[
  {
    "path": ".gitattributes",
    "content": "*.* linguist-language=Python\n"
  },
  {
    "path": ".github/FUNDING.yml",
    "content": "custom: [\"https://gist.github.com/juancarlospaco/37da34ed13a609663f55f4466c4dbc3e\"]\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.yml",
    "content": "name:        \"BUG Report\"\ndescription: \"Create a new Bug report.\"\ntitle:       \"[bug] \"\nlabels:      [\"unconfirmed\"]\nassignees:   [\"juancarlospaco\"]\nbody:\n\n- type: markdown\n  attributes:\n    value: |\n      - **Remember to :star: Star the project on GitHub!.**\n      - **Please provide a minimal code example that reproduces the :bug: Bug!.**\n        Reports with full repro code and descriptive detailed information will be fixed faster.\n      - [Please, keep in mind there is ZERO FUNDING for the project!, we have no sponsors, no company behind, no dev team,\n        :heart: Send crypto today to speed up development!](https://gist.github.com/juancarlospaco/37da34ed13a609663f55f4466c4dbc3e)\n\n- type: dropdown\n  id: architecture\n  attributes:\n    label: Architecture\n    description: What is your Hardware Architecture?\n    options:\n      - x86_64 (Default)\n      - x86_32 (32Bit)\n      - ARM_64 (64Bit)\n      - ARM_32 (32Bit)\n      - AVR (Arduino, ESP32)\n      - RISC (RISC-V)\n      - Others (Unkown)\n  validations:\n    required: true\n\n- type: dropdown\n  id: os\n  attributes:\n    label: Operating System\n    description: What is your Operating System?\n    options:\n      - Linux\n      - Windows\n      - Mac OSX\n      - Android\n      - BSD\n      - FreeDOS\n      - ReactOS\n      - Others (Unkown)\n  validations:\n    required: true\n\n- type: dropdown\n  id: disk\n  attributes:\n    label: Disk\n    description: What is your main Disk Storage?\n    options:\n      - SSD (Solid)\n      - HDD (SATA, IDE, Mechanical)\n      - NVME (M2, MSATA)\n      - Others (USB)\n  validations:\n    required: true\n\n- type: dropdown\n  id: ram\n  attributes:\n    label: Memory\n    description: What is your total RAM Memory capacity?\n    options:\n      - 1 Gigabytes\n      - 2 Gigabytes\n      - 4 Gigabytes\n      - 8 Gigabytes\n      - 16 Gigabytes\n      - 32 Gigabytes\n      - 64 Gigabytes\n      - 128 Gigabytes\n      - 256 Gigabytes\n      - 512 Gigabytes\n      - Others (Unkown)\n  validations:\n    required: true\n\n- type: dropdown\n  id: cores\n  attributes:\n    label: CPU Cores\n    description: What is your total CPU Cores count?\n    options:\n      - 1 CPU Cores\n      - 2 CPU Cores\n      - 4 CPU Cores\n      - 8 CPU Cores\n      - 16 CPU Cores\n      - 32 CPU Cores\n      - 64 CPU Cores\n      - 128 CPU Cores\n      - 256 CPU Cores\n      - 512 CPU Cores\n      - Others (Unkown)\n  validations:\n    required: true\n\n- type: dropdown\n  id: internet\n  attributes:\n    label: Internet Connection\n    description: What is your Internet connection?\n    options:\n      - Optical Fiber (very fast)\n      - DSL (aDSL, DSL, etc)\n      - Wifi (WLAN, Wireless)\n      - LAN (RJ45, Local, etc)\n      - Satellite (StarLink, etc)\n      - Mobile (4G, 3G, Edge, etc)\n      - Offline (No Internet)\n      - Others (Unkown)\n  validations:\n    required: true\n\n- type: dropdown\n  id: browser\n  attributes:\n    label: Web browser\n    description: What is your web browser?\n    options:\n      - Chrome/Chromium\n      - Firefox/Firefox Fork\n      - Apple Safari\n      - Microsoft Edge\n      - KDE (Konqueror, Falkon, etc)\n      - Others (Unkown)\n  validations:\n    required: true\n\n- type: dropdown\n  id: antivirus\n  attributes:\n    label: AntiVirus\n    description: Do you use an Anti-Virus?\n    options:\n      - \"Yes\"\n      - \"No\"\n      - Others (Unkown)\n  validations:\n    required: true\n\n- type: dropdown\n  id: device\n  attributes:\n    label: Device\n    description: What kind of computer is it?\n    options:\n      - Desktop PC\n      - Server PC\n      - Docker/Qemu (Container)\n      - VirtualBox/Vagrant (Virtual Machine)\n      - Embedded/IOT\n      - Arduino/ESP32 Kit\n      - SmartTV/SmartDisplay\n      - Drone/Robot\n      - ASIC/FPGA/Crypto-mining hardware\n      - PLC/Industrial/heavy machine\n      - Point Of Sale/Kiosk/ATM\n      - Car/Self-Driving/On-Board Computer\n      - Electric scooter/Electric bike\n      - Satellite/MicroSatellite\n      - Military machine\n      - Others (Unkown)\n  validations:\n    required: true\n\n- type: dropdown\n  id: country\n  attributes:\n    label: Where are you from?\n    options:\n      - Afghanistan\n      - Albania\n      - Algeria\n      - Andorra\n      - Angola\n      - Antigua\n      - Argentina\n      - Armenia\n      - Australia\n      - Austria\n      - Azerbaijan\n      - Bahamas\n      - Bahrain\n      - Bangladesh\n      - Barbados\n      - Belarus\n      - Belgium\n      - Belize\n      - Benin\n      - Bhutan\n      - Bolivia\n      - Bosnia Herzegovina\n      - Botswana\n      - Brazil\n      - Brunei\n      - Bulgaria\n      - Burkina\n      - Burundi\n      - Cambodia\n      - Cameroon\n      - Canada\n      - Cape Verde\n      - Central African Republic\n      - Chad\n      - Chile\n      - China\n      - Colombia\n      - Comoros\n      - Congo\n      - Congo Democratic Republic\n      - Costa Rica\n      - Croatia\n      - Cuba\n      - Curacao\n      - Cyprus\n      - Czech Republic\n      - Denmark\n      - Djibouti\n      - Dominica\n      - Dominican Republic\n      - East Timor\n      - Ecuador\n      - Egypt\n      - El Salvador\n      - Equatorial Guinea\n      - Eritrea\n      - Estonia\n      - Ethiopia\n      - Fiji\n      - Finland\n      - France\n      - Gabon\n      - Gambia\n      - Georgia\n      - Germany\n      - Ghana\n      - Greece\n      - Grenada\n      - Guatemala\n      - Guinea\n      - Guinea-Bissau\n      - Guyana\n      - Haiti\n      - Honduras\n      - Hungary\n      - Iceland\n      - India\n      - Indonesia\n      - Iran\n      - Iraq\n      - Ireland\n      - Israel\n      - Italy\n      - Ivory Coast\n      - Jamaica\n      - Japan\n      - Jordan\n      - Kazakhstan\n      - Kenya\n      - Kiribati\n      - Korea North\n      - Korea South\n      - Kosovo\n      - Kuwait\n      - Kyrgyzstan\n      - Laos\n      - Latvia\n      - Lebanon\n      - Lesotho\n      - Liberia\n      - Libya\n      - Liechtenstein\n      - Lithuania\n      - Luxembourg\n      - Macedonia\n      - Madagascar\n      - Malawi\n      - Malaysia\n      - Maldives\n      - Mali\n      - Malvinas Argentinas Islands\n      - Malta\n      - Marshall Islands\n      - Mauritania\n      - Mauritius\n      - Mexico\n      - Micronesia\n      - Moldova\n      - Monaco\n      - Mongolia\n      - Montenegro\n      - Morocco\n      - Mozambique\n      - Myanmar\n      - Namibia\n      - Nauru\n      - Nepal\n      - Netherlands\n      - New Zealand\n      - Nicaragua\n      - Niger\n      - Nigeria\n      - Norway\n      - Oman\n      - Pakistan\n      - Palau\n      - Palestine\n      - Panama\n      - Papua New Guinea\n      - Paraguay\n      - Peru\n      - Philippines\n      - Poland\n      - Portugal\n      - Qatar\n      - Romania\n      - Russia\n      - Rwanda\n      - St Kitts\n      - St Lucia\n      - Saint Vincent\n      - Samoa\n      - San Marino\n      - Sao Tome Principe\n      - Saudi Arabia\n      - Senegal\n      - Scotland\n      - Serbia\n      - Seychelles\n      - Sierra Leone\n      - Singapore\n      - Slovakia\n      - Slovenia\n      - Solomon Islands\n      - Somalia\n      - South Africa\n      - South Sudan\n      - Spain\n      - Sri Lanka\n      - Sudan\n      - Suriname\n      - Swaziland\n      - Sweden\n      - Switzerland\n      - Syria\n      - Taiwan\n      - Tajikistan\n      - Tanzania\n      - Thailand\n      - Togo\n      - Tonga\n      - Trinidad Tobago\n      - Tunisia\n      - Turkey\n      - Turkmenistan\n      - Tuvalu\n      - Uganda\n      - Ukraine\n      - United Arab Emirates\n      - United Kingdom\n      - United States\n      - Uruguay\n      - Uzbekistan\n      - Vanuatu\n      - Vatican City\n      - Venezuela\n      - Vietnam\n      - Yemen\n      - Zambia\n      - Zimbabwe\n  validations:\n    required: true\n\n- type: textarea\n  id: what-happened\n  attributes:\n    label: What happened?\n    description: Use DETAILED DESCRIPTIVE information about the problem\n    placeholder: Bug reports with full repro code and detailed information will be fixed faster.\n  validations:\n    required: true\n\n- type: textarea\n  id: logs\n  attributes:\n    label: Standard Output Logs\n    description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks.\n    placeholder: Bug reports with full repro code and detailed information will be fixed faster.\n    render: shell\n\n- type: markdown\n  attributes:\n    value: |\n      **Before you open a new bug...**\n      - 32-Bit is NOT supported.\n      - Windows older than Windows 10 is NOT supported.\n      - Mac OSX support is Experimental.\n      - ARM support is Experimental.\n      - Alpine Linux support is Experimental.\n      - Termux support is Experimental.\n      - Check if Git main branch already have a fix for your problem.\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "content": "blank_issues_enabled: false\ncontact_links:\n  - name: Sponsor this Project\n    url: https://gist.github.com/juancarlospaco/37da34ed13a609663f55f4466c4dbc3e\n    about: Toss a coin to your witcher...\n"
  },
  {
    "path": ".github/workflows/add-stars.yml",
    "content": "name: Add Stars\n\non: [watch]\n\njobs:\n  addstars:\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/checkout@v1\n    - name: Add Stars to Readme\n      run: |\n        echo -e \":star: [@${{github.actor}}](https://github.com/${{github.actor}} '`date --iso-8601`')\\t\" >> README.md\n\n    - name: Commit changes\n      uses: elstudio/actions-js-build/commit@v2\n      env:\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        PUSH_BRANCH: 'nim'\n"
  },
  {
    "path": ".github/workflows/antispamm.yml",
    "content": "name: Pull Request AntiSpamm\non: [pull_request]\njobs:\n  automation:\n    name: Repo Automation\n    runs-on: ubuntu-latest\n    if: ${{ !github.event.pull_request.draft && !contains(github.event.head_commit.message, '[skip ci]') }}\n    steps:\n\n      # AntiSpamm for Pull Requests: Stops single-commit PR automatically, like Hacktoberfests, Bots, Trolls, etc.\n      - name: Must be >= 3 commits\n        if: ${{ github.event.pull_request.commits < 3 }}\n        uses: actions/github-script@v5\n        with:\n          script: core.setFailed('AntiSpamm\\tMust be >= 3 commits, make more commits to unlock.')\n"
  },
  {
    "path": ".github/workflows/build.yml",
    "content": "name: Build\non: [push, pull_request]\n\njobs:\n  build:\n    if: \"!contains(github.event.head_commit.message, '[skip ci]')\"\n    strategy:\n      fail-fast: false\n      matrix:\n        platform:       [ubuntu-latest, windows-latest]\n        python-version: [\"3.7\", \"3.8\", \"3.9\", \"3.10\", \"3.12\"]\n        nim-channel:    [stable, devel]\n    name: ${{ matrix.platform }}-${{ matrix.python-version }}-${{ matrix.nim-channel }}\n    runs-on: ${{ matrix.platform }}\n    steps:\n    - uses: actions/checkout@v2\n\n    - name: Set Environment Variables\n      uses: allenevans/set-env@v2.0.0\n      with:\n        ACTIONS_ALLOW_UNSECURE_COMMANDS: true\n        CMD: \"nim doc -d:nimStrictDelete -d:nimPreviewFloatRoundtrip -d:nimPreviewDotLikeOps --gc:orc --index:on --project --experimental:strictEffects --experimental:strictFuncs --styleCheck:usages --styleCheck:hint --outdir:../../docs\"\n\n    - uses: actions/setup-python@v5\n      with:\n        python-version: ${{ matrix.python-version }}\n\n    # - uses: pre-commit/action@v2.0.3\n    #   if: runner.os == 'Linux'\n\n    - uses: jiro4989/setup-nim-action@v1\n      with:\n        nim-version: ${{ matrix.nim-channel }}\n\n    - name: Nimble setup\n      run: |\n        nimble -y refresh\n        nimble -y install nimpy\n\n    - name: Build docs\n      shell: bash\n      run: |\n        cd src/cpython/\n        for i in *.nim; do\n          $CMD $i\n        done\n\n    - name: Build UPBGE docs\n      shell: bash\n      run: |\n        cd src/cpython/upbge/\n        for i in *.nim; do\n          $CMD $i\n        done\n\n    - name: Clean out\n      shell: bash\n      run: |\n        rm --verbose --force --recursive docs/*.idx\n        rm --verbose --force --recursive docs/nimcache/*.*\n        rm --verbose --force --recursive docs/nimcache/runnableExamples/*.*\n"
  },
  {
    "path": ".github/workflows/stale.yml",
    "content": "name: Stale Issues & PRs\n\non:\n  schedule:\n    - cron: '0 0 * * *'\n  # workflow_dispatch:\n\njobs:\n  mark_stale:\n    name: Mark issues and PRs as Stale\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/stale@v3\n        with:\n          repo-token: ${{ secrets.GITHUB_TOKEN }}\n          days-before-pr-stale: 90\n          days-before-pr-close: 10\n          days-before-issue-stale: 60\n          days-before-issue-close: 7\n          stale-issue-message: >\n            This issue is Stale because it has been open for 60 days with no activity.\n            Contribute a fix or comment on the issue, or it will be closed in 7 days.\n          stale-pr-message: >\n            This pull request is Stale because it has been open for 90 days with no activity.\n            Contribute more commits on the pull request, or it will be closed in 10 days.\n          close-issue-message: >\n            This issue has been marked as Stale and closed due to inactivity.\n          close-pr-message: >\n            This pull request has been marked as Stale and Closed due to inactivity for 100 days.\n"
  },
  {
    "path": ".github/workflows/welcome-new-users.yml",
    "content": "name: Welcome New Users\n\non: [pull_request, issues]\n\njobs:\n  greeting:\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/first-interaction@v1\n      with:\n        repo-token: ${{ secrets.GITHUB_TOKEN }}\n        issue-message: |\n          # Welcome ${{github.actor}}\n          - **Remember to :star: Star the project on GitHub!.**\n          - **Congrats for your first issue!, please provide a minimal code example that reproduces the :bug: Bug!.**\n            Reports with full repro code and descriptive detailed information will be fixed faster.\n          - Please, keep in mind there is ZERO FUNDING for the project!, we have no sponsors, no company behind, no dev team,\n            :heart: Send crypto today to speed up development!:\n          <details>\n          <summary title=\"Send Bitcoin\"><kbd> Bitcoin BTC </kbd></summary>\n\n          **BEP20 Binance Smart Chain Network BSC**\n          ```\n          0xb78c4cf63274bb22f83481986157d234105ac17e\n          ```\n          **BTC Bitcoin Network**\n          ```\n          1Pnf45MgGgY32X4KDNJbutnpx96E4FxqVi\n          ```\n          **Lightning Network**\n          ```\n          juancarlospaco@bitrefill.me\n          ```\n          </details>\n\n          <details>\n          <summary title=\"Send Ethereum and DAI\"><kbd> Ethereum ETH </kbd> <kbd> Dai DAI </kbd> <kbd> Uniswap UNI </kbd> <kbd> Axie Infinity AXS </kbd> <kbd> Smooth Love Potion SLP </kbd> </summary>\n\n          **BEP20 Binance Smart Chain Network BSC**\n          ```\n          0xb78c4cf63274bb22f83481986157d234105ac17e\n          ```\n          **ERC20 Ethereum Network**\n          ```\n          0xb78c4cf63274bb22f83481986157d234105ac17e\n          ```\n          </details>\n          <details>\n          <summary title=\"Send Tether\"><kbd> Tether USDT </kbd></summary>\n\n          **BEP20 Binance Smart Chain Network BSC**\n          ```\n          0xb78c4cf63274bb22f83481986157d234105ac17e\n          ```\n          **ERC20 Ethereum Network**\n          ```\n          0xb78c4cf63274bb22f83481986157d234105ac17e\n          ```\n          **TRC20 Tron Network**\n          ```\n          TWGft53WgWvH2mnqR8ZUXq1GD8M4gZ4Yfu\n          ```\n          </details>\n          <details>\n          <summary title=\"Send Solana\"><kbd> Solana SOL </kbd></summary>\n\n          **BEP20 Binance Smart Chain Network BSC**\n          ```\n          0xb78c4cf63274bb22f83481986157d234105ac17e\n          ```\n          **SOL Solana Network**\n          ```\n          FKaPSd8kTUpH7Q76d77toy1jjPGpZSxR4xbhQHyCMSGq\n          ```\n          </details>\n          <details>\n          <summary title=\"Send Cardano\"><kbd> Cardano ADA </kbd></summary>\n\n          **BEP20 Binance Smart Chain Network BSC**\n          ```\n          0xb78c4cf63274bb22f83481986157d234105ac17e\n          ```\n          **ADA Cardano Network**\n          ```\n          DdzFFzCqrht9Y1r4Yx7ouqG9yJNWeXFt69xavLdaeXdu4cQi2yXgNWagzh52o9k9YRh3ussHnBnDrg7v7W2hSXWXfBhbo2ooUKRFMieM\n          ```\n          </details>\n          <details>\n          <summary title=\"Send Sandbox\"><kbd> Sandbox SAND </kbd> <kbd> Decentraland MANA </kbd></summary>\n\n          **ERC20 Ethereum Network**\n          ```\n          0xb78c4cf63274bb22f83481986157d234105ac17e\n          ```\n          </details>\n          <details>\n          <summary title=\"Send Algorand\"><kbd> Algorand ALGO </kbd></summary>\n\n          **ALGO Algorand Network**\n          ```\n          WM54DHVZQIQDVTHMPOH6FEZ4U2AU3OBPGAFTHSCYWMFE7ETKCUUOYAW24Q\n          ```\n          </details>\n          <details>\n          <summary title=\"Send via Binance Pay\"> Binance </summary>\n\n          [https://pay.binance.com/en/checkout/e92e536210fd4f62b426ea7ee65b49c3](https://pay.binance.com/en/checkout/e92e536210fd4f62b426ea7ee65b49c3 \"Send via Binance Pay\")\n          </details>\n\n        pr-message: |\n          # Welcome ${{github.actor}}\n          - **Remember to :star: Star the project on GitHub!.**\n          - **Congrats for your first Pull Request!, we will review your contributions very soon, and likely merge it!.**\n            Pull Requests with detailed description of the changes and documentation on the code will be merged faster.\n          - Please, keep in mind there is ZERO FUNDING for the project!, we have no sponsors, no company behind, no dev team,\n            :heart: Send crypto today to speed up development!:\n          <details>\n          <summary title=\"Send Bitcoin\"><kbd> Bitcoin BTC </kbd></summary>\n\n          **BEP20 Binance Smart Chain Network BSC**\n          ```\n          0xb78c4cf63274bb22f83481986157d234105ac17e\n          ```\n          **BTC Bitcoin Network**\n          ```\n          1Pnf45MgGgY32X4KDNJbutnpx96E4FxqVi\n          ```\n          **Lightning Network**\n          ```\n          juancarlospaco@bitrefill.me\n          ```\n          </details>\n\n          <details>\n          <summary title=\"Send Ethereum and DAI\"><kbd> Ethereum ETH </kbd> <kbd> Dai DAI </kbd> <kbd> Uniswap UNI </kbd> <kbd> Axie Infinity AXS </kbd> <kbd> Smooth Love Potion SLP </kbd> </summary>\n\n          **BEP20 Binance Smart Chain Network BSC**\n          ```\n          0xb78c4cf63274bb22f83481986157d234105ac17e\n          ```\n          **ERC20 Ethereum Network**\n          ```\n          0xb78c4cf63274bb22f83481986157d234105ac17e\n          ```\n          </details>\n          <details>\n          <summary title=\"Send Tether\"><kbd> Tether USDT </kbd></summary>\n\n          **BEP20 Binance Smart Chain Network BSC**\n          ```\n          0xb78c4cf63274bb22f83481986157d234105ac17e\n          ```\n          **ERC20 Ethereum Network**\n          ```\n          0xb78c4cf63274bb22f83481986157d234105ac17e\n          ```\n          **TRC20 Tron Network**\n          ```\n          TWGft53WgWvH2mnqR8ZUXq1GD8M4gZ4Yfu\n          ```\n          </details>\n          <details>\n          <summary title=\"Send Solana\"><kbd> Solana SOL </kbd></summary>\n\n          **BEP20 Binance Smart Chain Network BSC**\n          ```\n          0xb78c4cf63274bb22f83481986157d234105ac17e\n          ```\n          **SOL Solana Network**\n          ```\n          FKaPSd8kTUpH7Q76d77toy1jjPGpZSxR4xbhQHyCMSGq\n          ```\n          </details>\n          <details>\n          <summary title=\"Send Cardano\"><kbd> Cardano ADA </kbd></summary>\n\n          **BEP20 Binance Smart Chain Network BSC**\n          ```\n          0xb78c4cf63274bb22f83481986157d234105ac17e\n          ```\n          **ADA Cardano Network**\n          ```\n          DdzFFzCqrht9Y1r4Yx7ouqG9yJNWeXFt69xavLdaeXdu4cQi2yXgNWagzh52o9k9YRh3ussHnBnDrg7v7W2hSXWXfBhbo2ooUKRFMieM\n          ```\n          </details>\n          <details>\n          <summary title=\"Send Sandbox\"><kbd> Sandbox SAND </kbd> <kbd> Decentraland MANA </kbd></summary>\n\n          **ERC20 Ethereum Network**\n          ```\n          0xb78c4cf63274bb22f83481986157d234105ac17e\n          ```\n          </details>\n          <details>\n          <summary title=\"Send Algorand\"><kbd> Algorand ALGO </kbd></summary>\n\n          **ALGO Algorand Network**\n          ```\n          WM54DHVZQIQDVTHMPOH6FEZ4U2AU3OBPGAFTHSCYWMFE7ETKCUUOYAW24Q\n          ```\n          </details>\n          <details>\n          <summary title=\"Send via Binance Pay\"> Binance </summary>\n\n          [https://pay.binance.com/en/checkout/e92e536210fd4f62b426ea7ee65b49c3](https://pay.binance.com/en/checkout/e92e536210fd4f62b426ea7ee65b49c3 \"Send via Binance Pay\")\n          </details>\n"
  },
  {
    "path": ".github/workflows/wiki-on-edit.yml",
    "content": "# Wiki automated monitoring/antispam/changelog.\nname: Wiki On Edit\non: gollum  # https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#gollum\njobs:\n  wiki_on_edit:\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/checkout@v1\n    - name: Update Wiki Changelog\n      run: |\n        echo -e \"- <code>${{github.event.repository.updated_at}}</code>\\t<kbd title='${{github.event.pages[0].sha}}'>SHA</kbd>\\t<img src='${{github.event.sender.avatar_url}}' width=20 height=20 /> [@${{github.actor}}](https://github.com/${{github.actor}} '${{github.event.sender.login}}') ${{github.event.pages[0].action}} [${{github.event.pages[0].page_name}}](${{github.event.pages[0].html_url}} '${{github.event.pages[0].title}}').\" >> wiki_changelog_`date +%Y`.md\n\n    - name: Commit changes\n      uses: elstudio/actions-js-build/commit@v2\n      with:\n        commitMessage: Update wiki changelog [skip ci]\n      env:\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        PUSH_BRANCH: 'nim'\n"
  },
  {
    "path": ".gitignore",
    "content": "nimcache/\nnimblecache/\nhtmldocs/\ntemp.nim\ntemp.py\n_private.nim\n"
  },
  {
    "path": ".pre-commit-config.yaml",
    "content": "# Multi-Language Static Analysis.\n# Install on local:          pip install pre-commit pre-commit-hooks\n# Force Run:                 pre-commit run --all-files\n# Auto-Update all hooks:     pre-commit autoupdate\n# Run all hooks on Push:     pre-commit install --hook-type pre-push\n# Run all hooks on Commit:   pre-commit install\n# Uninstall hooks on Push:   pre-commit uninstall --hook-type pre-push\n# Uninstall hooks on Commit: pre-commit uninstall\n# http://pre-commit.com      https://github.com/pre-commit\n\n\nrepos:\n-   repo: https://github.com/pre-commit/pre-commit-hooks\n    rev: v4.0.1  # v4.0.1  Or SemVer of latest release. Or SHA1.\n    hooks:\n    -   id: fix-byte-order-marker    # Check for BOM byte-order marker on files.\n    -   id: check-case-conflict      # Check conflicts for case-insensitive FS.\n    -   id: check-merge-conflict     # Check for committing Unmerged files.\n    -   id: check-symlinks           # Check for SymLinks pointing nowhere.\n    -   id: destroyed-symlinks       # Check for broken Symlinks (if any).\n    -   id: detect-private-key       # Check for committing Private Keys.\n    -   id: forbid-new-submodules    # Prevent addition of new Git SubModules.\n    -   id: check-json               # Check JSON files are valid (if any).\n    -   id: check-executables-have-shebangs  # Check if executable have SheBang.\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2021 Juan Carlos\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "# Alternative StdLib for Nim for Python targets\n\n![](nim-python-hybrid0.png)\n\n![](https://img.shields.io/github/languages/top/juancarlospaco/cpython?style=for-the-badge)\n![](https://img.shields.io/github/stars/juancarlospaco/cpython?style=for-the-badge)\n![](https://img.shields.io/github/languages/code-size/juancarlospaco/cpython?style=for-the-badge)\n![](https://img.shields.io/github/issues-raw/juancarlospaco/cpython?style=for-the-badge \"Bugs\")\n![](https://img.shields.io/github/issues-pr-raw/juancarlospaco/cpython?style=for-the-badge \"PRs\")\n![](https://img.shields.io/github/last-commit/juancarlospaco/cpython?style=for-the-badge \"Commits\")\n![](https://github.com/juancarlospaco/cpython/workflows/Build/badge.svg?branch=nim)\n\n\n# Documentation\n\n- :heavy_check_mark: [atexit](https://docs.python.org/3.10/library/atexit) :arrow_right: https://juancarlospaco.github.io/cpython/atexit\n- :heavy_check_mark: [base64](https://docs.python.org/3.10/library/base64) :arrow_right: https://juancarlospaco.github.io/cpython/base64\n- :heavy_check_mark: [binascii](https://docs.python.org/3.10/library/binascii) :arrow_right: https://juancarlospaco.github.io/cpython/binascii\n- :heavy_check_mark: [binhex](https://docs.python.org/3.10/library/binhex) :arrow_right: https://juancarlospaco.github.io/cpython/binhex\n- :heavy_check_mark: [builtins](https://docs.python.org/3.10/library/builtins) :arrow_right: https://juancarlospaco.github.io/cpython/builtins\n- :heavy_check_mark: [bz2](https://docs.python.org/3.10/library/bz2) :arrow_right: https://juancarlospaco.github.io/cpython/bz2\n- :heavy_check_mark: [cmath](https://docs.python.org/3.10/library/cmath) :arrow_right: https://juancarlospaco.github.io/cpython/cmath\n- :heavy_check_mark: [codecs](https://docs.python.org/3.10/library/codecs) :arrow_right: https://juancarlospaco.github.io/cpython/codecs\n- :heavy_check_mark: [codeop](https://docs.python.org/3.10/library/codeop) :arrow_right: https://juancarlospaco.github.io/cpython/codeop\n- :heavy_check_mark: [colorsys](https://docs.python.org/3.10/library/colorsys) :arrow_right: https://juancarlospaco.github.io/cpython/colorsys\n- :heavy_check_mark: [compileall](https://docs.python.org/3.10/library/compileall) :arrow_right: https://juancarlospaco.github.io/cpython/compileall\n- :heavy_check_mark: [copy](https://docs.python.org/3.10/library/copy) :arrow_right: https://juancarlospaco.github.io/cpython/copy\n- :heavy_check_mark: [crypt](https://docs.python.org/3.10/library/crypt) :arrow_right: https://juancarlospaco.github.io/cpython/crypt\n- :heavy_check_mark: [curses](https://docs.python.org/3.10/library/curses) :arrow_right: https://juancarlospaco.github.io/cpython/curses\n- :heavy_check_mark: [decimal](https://docs.python.org/3.10/library/decimal) :arrow_right: https://juancarlospaco.github.io/cpython/decimal\n- :heavy_check_mark: [dbd](https://docs.python.org/3.10/library/dbd) :arrow_right: https://juancarlospaco.github.io/cpython/dbd\n- :heavy_check_mark: [dis](https://docs.python.org/3.10/library/dis) :arrow_right: https://juancarlospaco.github.io/cpython/dis\n- :heavy_check_mark: [doctest](https://docs.python.org/3.10/library/doctest) :arrow_right: https://juancarlospaco.github.io/cpython/doctest\n- :heavy_check_mark: [ensurepip](https://docs.python.org/3.10/library/ensurepip) :arrow_right: https://juancarlospaco.github.io/cpython/ensurepip\n- :heavy_check_mark: [errno](https://docs.python.org/3.10/library/errno) :arrow_right: https://juancarlospaco.github.io/cpython/errno\n- :heavy_check_mark: [faulthandler](https://docs.python.org/3.10/library/faulthandler) :arrow_right: https://juancarlospaco.github.io/cpython/faulthandler\n- :heavy_check_mark: [fcntl](https://docs.python.org/3.10/library/fcntl) :arrow_right: https://juancarlospaco.github.io/cpython/fcntl\n- :heavy_check_mark: [filecmp](https://docs.python.org/3.10/library/filecmp) :arrow_right: https://juancarlospaco.github.io/cpython/filecmp\n- :heavy_check_mark: [fnmatch](https://docs.python.org/3.10/library/fnmatch) :arrow_right: https://juancarlospaco.github.io/cpython/fnmatch\n- :heavy_check_mark: [gc](https://docs.python.org/3.10/library/gc) :arrow_right: https://juancarlospaco.github.io/cpython/gc\n- :heavy_check_mark: [getopt](https://docs.python.org/3.10/library/getopt) :arrow_right: https://juancarlospaco.github.io/cpython/getopt\n- :heavy_check_mark: [getpass](https://docs.python.org/3.10/library/getpass) :arrow_right: https://juancarlospaco.github.io/cpython/getpass\n- :heavy_check_mark: [gettext](https://docs.python.org/3.10/library/gettext) :arrow_right: https://juancarlospaco.github.io/cpython/gettext\n- :heavy_check_mark: [glob](https://docs.python.org/3.10/library/glob) :arrow_right: https://juancarlospaco.github.io/cpython/glob\n- :heavy_check_mark: [grp](https://docs.python.org/3.10/library/grp) :arrow_right: https://juancarlospaco.github.io/cpython/grp\n- :heavy_check_mark: [gzip](https://docs.python.org/3.10/library/gzip) :arrow_right: https://juancarlospaco.github.io/cpython/gzip\n- :heavy_check_mark: [hashlib](https://docs.python.org/3.10/library/hashlib) :arrow_right: https://juancarlospaco.github.io/cpython/hashlib\n- :heavy_check_mark: [hmac](https://docs.python.org/3.10/library/hmac) :arrow_right: https://juancarlospaco.github.io/cpython/hmac\n- :heavy_check_mark: [html.entities](https://docs.python.org/3.10/library/html.entities) :arrow_right: https://juancarlospaco.github.io/cpython/html_entities\n- :heavy_check_mark: [imghdr](https://docs.python.org/3.10/library/imghdr) :arrow_right: https://juancarlospaco.github.io/cpython/imghdr\n- :heavy_check_mark: [imp](https://docs.python.org/3.10/library/imp) :arrow_right: https://juancarlospaco.github.io/cpython/imp\n- :heavy_check_mark: [importlib](https://docs.python.org/3.10/library/importlib) :arrow_right: https://juancarlospaco.github.io/cpython/importlib\n- :heavy_check_mark: [keyword](https://docs.python.org/3.10/library/keyword) :arrow_right: https://juancarlospaco.github.io/cpython/keyword\n- :heavy_check_mark: [linecache](https://docs.python.org/3.10/library/linecache) :arrow_right: https://juancarlospaco.github.io/cpython/linecache\n- :heavy_check_mark: [logging](https://docs.python.org/3.10/library/logging) :arrow_right: https://juancarlospaco.github.io/cpython/logging\n- :heavy_check_mark: [lzma](https://docs.python.org/3.10/library/lzma) :arrow_right: https://juancarlospaco.github.io/cpython/lzma\n- :heavy_check_mark: [marshal](https://docs.python.org/3.10/library/marshal) :arrow_right: https://juancarlospaco.github.io/cpython/marshal\n- :heavy_check_mark: [math](https://docs.python.org/3.10/library/math) :arrow_right: https://juancarlospaco.github.io/cpython/math\n- :heavy_check_mark: [mimetypes](https://docs.python.org/3.10/library/mimetypes) :arrow_right: https://juancarlospaco.github.io/cpython/mimetypes\n- :heavy_check_mark: [ntpath](https://docs.python.org/3.10/library/ntpath) :arrow_right: https://juancarlospaco.github.io/cpython/ntpath\n- :heavy_check_mark: [nis](https://docs.python.org/3.10/library/nis) :arrow_right: https://juancarlospaco.github.io/cpython/nis\n- :heavy_check_mark: [operator](https://docs.python.org/3.10/library/operator) :arrow_right: https://juancarlospaco.github.io/cpython/operator\n- :heavy_check_mark: [os](https://docs.python.org/3.10/library/os) :arrow_right: https://juancarlospaco.github.io/cpython/os\n- :heavy_check_mark: [pickle](https://docs.python.org/3.10/library/pickle) :arrow_right: https://juancarlospaco.github.io/cpython/pickle\n- :heavy_check_mark: [pickletools](https://docs.python.org/3.10/library/pickletools) :arrow_right: https://juancarlospaco.github.io/cpython/pickletools\n- :heavy_check_mark: [pkgutil](https://docs.python.org/3.10/library/pkgutil) :arrow_right: https://juancarlospaco.github.io/cpython/pkgutil\n- :heavy_check_mark: [posixpath](https://docs.python.org/3.10/library/posixpath) :arrow_right: https://juancarlospaco.github.io/cpython/posixpath\n- :heavy_check_mark: [pprint](https://docs.python.org/3.10/library/pprint) :arrow_right: https://juancarlospaco.github.io/cpython/pprint\n- :heavy_check_mark: [pwd](https://docs.python.org/3.10/library/pwd) :arrow_right: https://juancarlospaco.github.io/cpython/pwd\n- :heavy_check_mark: [py_compile](https://docs.python.org/3.10/library/py_compile) :arrow_right: https://juancarlospaco.github.io/cpython/py_compile\n- :heavy_check_mark: [quopri](https://docs.python.org/3.10/library/quopri) :arrow_right: https://juancarlospaco.github.io/cpython/quopri\n- :heavy_check_mark: [random](https://docs.python.org/3.10/library/random) :arrow_right: https://juancarlospaco.github.io/cpython/random\n- :heavy_check_mark: [re](https://docs.python.org/3.10/library/re) :arrow_right: https://juancarlospaco.github.io/cpython/re\n- :heavy_check_mark: [readline](https://docs.python.org/3.10/library/readline) :arrow_right: https://juancarlospaco.github.io/cpython/readline\n- :heavy_check_mark: [reprlib](https://docs.python.org/3.10/library/reprlib) :arrow_right: https://juancarlospaco.github.io/cpython/reprlib\n- :heavy_check_mark: [resource](https://docs.python.org/3.10/library/resource) :arrow_right: https://juancarlospaco.github.io/cpython/resource\n- :heavy_check_mark: [runpy](https://docs.python.org/3.10/library/runpy) :arrow_right: https://juancarlospaco.github.io/cpython/runpy\n- :heavy_check_mark: [secrets](https://docs.python.org/3.10/library/secrets) :arrow_right: https://juancarlospaco.github.io/cpython/secrets\n- :heavy_check_mark: [shutil](https://docs.python.org/3.10/library/shutil) :arrow_right: https://juancarlospaco.github.io/cpython/shutil\n- :heavy_check_mark: [signal](https://docs.python.org/3.10/library/signal) :arrow_right: https://juancarlospaco.github.io/cpython/signal\n- :heavy_check_mark: [site](https://docs.python.org/3.10/library/site) :arrow_right: https://juancarlospaco.github.io/cpython/site\n- :heavy_check_mark: [sndhdr](https://docs.python.org/3.10/library/sndhdr) :arrow_right: https://juancarlospaco.github.io/cpython/sndhdr\n- :heavy_check_mark: [spwd](https://docs.python.org/3.10/library/spwd) :arrow_right: https://juancarlospaco.github.io/cpython/spwd\n- :heavy_check_mark: [statistics](https://docs.python.org/3.10/library/statistics) :arrow_right: https://juancarlospaco.github.io/cpython/statistics\n- :heavy_check_mark: [struct](https://docs.python.org/3.10/library/struct) :arrow_right: https://juancarlospaco.github.io/cpython/struct\n- :heavy_check_mark: [ssl](https://docs.python.org/3.10/library/ssl) :arrow_right: https://juancarlospaco.github.io/cpython/ssl\n- :heavy_check_mark: [subprocess](https://docs.python.org/3.10/library/subprocess) :arrow_right: https://juancarlospaco.github.io/cpython/subprocess\n- :heavy_check_mark: [sys](https://docs.python.org/3.10/library/sys) :arrow_right: https://juancarlospaco.github.io/cpython/sys\n- :heavy_check_mark: [sysconfig](https://docs.python.org/3.10/library/sysconfig) :arrow_right: https://juancarlospaco.github.io/cpython/sysconfig\n- :heavy_check_mark: [syslog](https://docs.python.org/3.10/library/syslog) :arrow_right: https://juancarlospaco.github.io/cpython/syslog\n- :heavy_check_mark: [tabnanny](https://docs.python.org/3.10/library/tabnanny) :arrow_right: https://juancarlospaco.github.io/cpython/tabnanny\n- :heavy_check_mark: [tempfile](https://docs.python.org/3.10/library/tempfile) :arrow_right: https://juancarlospaco.github.io/cpython/tempfile\n- :heavy_check_mark: [termios](https://docs.python.org/3.10/library/termios) :arrow_right: https://juancarlospaco.github.io/cpython/termios\n- :heavy_check_mark: [textwrap](https://docs.python.org/3.10/library/textwrap) :arrow_right: https://juancarlospaco.github.io/cpython/textwrap\n- :heavy_check_mark: [timeit](https://docs.python.org/3.10/library/timeit) :arrow_right: https://juancarlospaco.github.io/cpython/timeit\n- :heavy_check_mark: [token](https://docs.python.org/3.10/library/token) :arrow_right: https://juancarlospaco.github.io/cpython/token\n- :heavy_check_mark: [tty](https://docs.python.org/3.10/library/tty) :arrow_right: https://juancarlospaco.github.io/cpython/tty\n- :heavy_check_mark: [turtle](https://docs.python.org/3.10/library/turtle) :arrow_right: https://juancarlospaco.github.io/cpython/turtle\n- :heavy_check_mark: [typing](https://docs.python.org/3.10/library/typing) :arrow_right: https://juancarlospaco.github.io/cpython/typing\n- :heavy_check_mark: [unicodedata](https://docs.python.org/3.10/library/unicodedata) :arrow_right: https://juancarlospaco.github.io/cpython/unicodedata\n- :heavy_check_mark: [uu](https://docs.python.org/3.10/library/uu) :arrow_right: https://juancarlospaco.github.io/cpython/uu\n- :heavy_check_mark: [uuid](https://docs.python.org/3.10/library/uuid) :arrow_right: https://juancarlospaco.github.io/cpython/uuid\n- :heavy_check_mark: [venv](https://docs.python.org/3.10/library/venv) :arrow_right: https://juancarlospaco.github.io/cpython/venv\n- :heavy_check_mark: [warnings](https://docs.python.org/3.10/library/warnings) :arrow_right: https://juancarlospaco.github.io/cpython/warnings\n- :heavy_check_mark: [webbrowser](https://docs.python.org/3.10/library/webbrowser) :arrow_right: https://juancarlospaco.github.io/cpython/webbrowser\n- :heavy_check_mark: [winsound](https://docs.python.org/3.10/library/winsound) :arrow_right: https://juancarlospaco.github.io/cpython/winsound\n- :heavy_check_mark: [zipapp](https://docs.python.org/3.10/library/zipapp) :arrow_right: https://juancarlospaco.github.io/cpython/zipapp\n- :heavy_check_mark: [zlib](https://docs.python.org/3.10/library/zlib) :arrow_right: https://juancarlospaco.github.io/cpython/zlib\n- :trollface: More supported modules soon...\n- [For more documentation, use Python official documentation, works too.](https://docs.python.org/3.10/py-modindex)\n\n\n# UPBGE\n\n[UPBGE](https://upbge.org) API is supported out of the box, new [UPBGE](https://upbge.org) features will be integrated.\n\n3D Games, GUI with OpenGL and shaders, audio, video, and more...\n\n![](upbge.gif)\n\n*Are you Gamedev?, Pull Requests welcome!.*\n\n\n# Design\n\n- 1 Dependency only.\n- 1 Nim module per 1 Python module.\n- Module files are <200 lines each of pure Nim code.\n- [Arbitrary precision big Decimals with all the operators for Nim.](https://juancarlospaco.github.io/cpython/decimal)\n- Compatible with ARC and ORC deterministic memory nanagement.\n- Enforces real strong inferred static typing with UFCS for Python.\n- Same API as Python StdLib, same function names, same argument names\n  (Names starting and ending with double underscore are not legal in Nim).\n- Use the vanilla official Python StdLib that you already know by memory.\n- Same module filenames as Python StdLib, same imports as Python StdLib.\n- Documentation online, but also any Python documentation should work too.\n- Simple code using template, easy to hack for new users, [KISS](https://en.wikipedia.org/wiki/KISS_principle) & [DRY](https://en.wikipedia.org/wiki/Don%27t_repeat_yourself).\n- Stuff deprecated/removed in Python before year 2020 will not be supported.\n- We do not deprecate stuff, even if Python deprecate/remove it, it will keep working for Nim.\n- Each file is completely self-contained standalone, you can copy just 1 file on your project and use it.\n- If Python removes a module from StdLib you must obtain the `.py` file somehow, but the `.nim` remains.\n- It does not use anything from Nim standard library, very future-proof\n  (uses [Nimpy](https://github.com/yglukhov/nimpy) for Python-Nim interop,\n  but other than that they are thin wrappers, with minimal dependency on StdLib).\n- Package version == Python version.\n- [Pet the turtle.](https://juancarlospaco.github.io/cpython/turtle)\n\n\n# Requisites\n\n- Python ( >`2.7` works but unsupported, >`3.5` minimal, >=`3.10` recommended ).\n\n\n# Install\n\n```\nnimble install cpython\n```\n\nOR\n\n```\nnimble install https://github.com/juancarlospaco/cpython.git\n```\n\n\n# Doing JavaScript or Web Dev ?\n\n- [Alternative StdLib for Nim for NodeJS/JavaScript targets, hijacks NodeJS StdLib for Nim.](https://github.com/juancarlospaco/nodejs#alternative-stdlib-for-nim-for-nodejsjavascript-targets)\n\n\n## Why?\n\nThe idea comes from [the community of \"Nim en Espanol\" Telegram group (Spanish).](https://t.me/NimArgentina)\n\n[![](poll.png)](https://t.me/NimArgentina)\n\nAlso...\n\n- Whole new StdLib becomes usable for Nim, without Nim having to spend resources.\n- Showcase easy interoperability of Nim (CTypes is harder, Python is verbose, etc).\n- [Arbitrary precision big Decimals for Nim.](https://juancarlospaco.github.io/cpython/decimal)\n- Others do it too (Scala/Kotlin uses Java StbLib, Swift uses Objective-C StdLib, etc).\n- Python does it too, Python is written in C therefore using C StdLib.\n- Make others work improving libs that you can use in Nim.\n- A place to pile up \"Nim-ified\" Python stuff.\n\n\n# See also\n\n- [**For Python Programmers**](https://github.com/nim-lang/Nim/wiki/Nim-for-Python-Programmers#table-of-contents)\n- [Nim integration for Python PIP](https://github.com/juancarlospaco/choosenim_install#nim-integration-for-python-pip)\n- [Python modules Deprecated from Python StdLib for download](https://github.com/tiran/legacylib) ([PEP594](https://www.python.org/dev/peps/pep-0594))\n\n\n# 💰➡️🍕\n\n<details>\n<summary title=\"Send Bitcoin\"><kbd> Bitcoin BTC </kbd></summary>\n\n**BEP20 Binance Smart Chain Network BSC**\n```\n0xb78c4cf63274bb22f83481986157d234105ac17e\n```\n**BTC Bitcoin Network**\n```\n1Pnf45MgGgY32X4KDNJbutnpx96E4FxqVi\n```\n**Lightning Network**\n```\njuancarlospaco@bitrefill.me\n```\n</details>\n\n<details>\n<summary title=\"Send Ethereum and DAI\"><kbd> Ethereum ETH </kbd> <kbd> Dai DAI </kbd> <kbd> Uniswap UNI </kbd> <kbd> Axie Infinity AXS </kbd> <kbd> Smooth Love Potion SLP </kbd> <kbd> Uniswap UNI </kbd> <kbd> USDC </kbd> </summary>\n\n**BEP20 Binance Smart Chain Network BSC**\n```\n0xb78c4cf63274bb22f83481986157d234105ac17e\n```\n**ERC20 Ethereum Network**\n```\n0xb78c4cf63274bb22f83481986157d234105ac17e\n```\n</details>\n<details>\n<summary title=\"Send Tether\"><kbd> Tether USDT </kbd></summary>\n\n**BEP20 Binance Smart Chain Network BSC**\n```\n0xb78c4cf63274bb22f83481986157d234105ac17e\n```\n**ERC20 Ethereum Network**\n```\n0xb78c4cf63274bb22f83481986157d234105ac17e\n```\n**TRC20 Tron Network**\n```\nTWGft53WgWvH2mnqR8ZUXq1GD8M4gZ4Yfu\n```\n</details>\n<details>\n<summary title=\"Send Solana\"><kbd> Solana SOL </kbd></summary>\n\n**BEP20 Binance Smart Chain Network BSC**\n```\n0xb78c4cf63274bb22f83481986157d234105ac17e\n```\n**SOL Solana Network**\n```\nFKaPSd8kTUpH7Q76d77toy1jjPGpZSxR4xbhQHyCMSGq\n```\n</details>\n<details>\n<summary title=\"Send Cardano\"><kbd> Cardano ADA </kbd></summary>\n\n**BEP20 Binance Smart Chain Network BSC**\n```\n0xb78c4cf63274bb22f83481986157d234105ac17e\n```\n**ADA Cardano Network**\n```\nDdzFFzCqrht9Y1r4Yx7ouqG9yJNWeXFt69xavLdaeXdu4cQi2yXgNWagzh52o9k9YRh3ussHnBnDrg7v7W2hSXWXfBhbo2ooUKRFMieM\n```\n</details>\n<details>\n<summary title=\"Send Sandbox\"><kbd> Sandbox SAND </kbd> <kbd> Decentraland MANA </kbd></summary>\n\n**ERC20 Ethereum Network**\n```\n0xb78c4cf63274bb22f83481986157d234105ac17e\n```\n</details>\n<details>\n<summary title=\"Send Algorand\"><kbd> Algorand ALGO </kbd></summary>\n\n**ALGO Algorand Network**\n```\nWM54DHVZQIQDVTHMPOH6FEZ4U2AU3OBPGAFTHSCYWMFE7ETKCUUOYAW24Q\n```\n</details>\n<details>\n<summary title=\"Send Polkadot\"><kbd> Polkadot DOT </kbd></summary>\n\n**DOT Network**\n```\n13GdxHQbQA1K6i7Ctf781nQkhQhoVhGgUnrjn9EvcJnYWCEd\n```\n**BEP20 Binance Smart Chain Network BSC**\n```\n0xb78c4cf63274bb22f83481986157d234105ac17e\n```\n</details>\n<details>\n<summary title=\"Send via Binance Pay\"> Binance </summary>\n\n[https://pay.binance.com/en/checkout/e92e536210fd4f62b426ea7ee65b49c3](https://pay.binance.com/en/checkout/e92e536210fd4f62b426ea7ee65b49c3 \"Send via Binance Pay\")\n</details>\n\n\n# Stars\n\n![](https://starchart.cc/juancarlospaco/cpython.svg)\n:star: [@juancarlospaco](https://github.com/juancarlospaco '2022-02-15')\n:star: [@aguspiza](https://github.com/aguspiza '2022-02-20')\n:star: [@AndrielFR](https://github.com/AndrielFR '2022-02-27')\n:star: [@S0Sbrigade8](https://github.com/S0Sbrigade8 '2022-03-15')\n:star: [@aphkyle](https://github.com/aphkyle '2022-03-15')\n:star: [@jhgalino](https://github.com/jhgalino '2022-04-02')\n:star: [@YanMu2020](https://github.com/YanMu2020 '2022-04-04')\n:star: [@matkuki](https://github.com/matkuki '2022-04-14')\n:star: [@Traumatism](https://github.com/Traumatism '2022-04-21')\n:star: [@foxoman](https://github.com/foxoman '2022-05-19')\t\n:star: [@whee](https://github.com/whee '2022-05-21')\t\n:star: [@bakarilevy](https://github.com/bakarilevy '2022-06-23')\t\n:star: [@Ryu1845](https://github.com/Ryu1845 '2022-06-24')\t\n:star: [@babaloveyou](https://github.com/babaloveyou '2022-07-16')\t\n:star: [@jdbernard](https://github.com/jdbernard '2022-08-15')\t\n:star: [@cyraxjoe](https://github.com/cyraxjoe '2022-09-04')\t\n:star: [@zendbit](https://github.com/zendbit '2022-09-05')\t\n:star: [@vovavili](https://github.com/vovavili '2022-09-09')\t\n:star: [@xujin8](https://github.com/xujin8 '2022-09-18')\t\n:star: [@Geksan](https://github.com/Geksan '2022-09-24')\t\n:star: [@shxdow](https://github.com/shxdow '2022-10-05')\t\n:star: [@singularperturbation](https://github.com/singularperturbation '2022-10-06')\t\n:star: [@adokitkat](https://github.com/adokitkat '2022-10-09')\t\n:star: [@luisacosta828](https://github.com/luisacosta828 '2022-10-15')\t\n:star: [@ByK95](https://github.com/ByK95 '2022-11-04')\t\n:star: [@daweedkob](https://github.com/daweedkob '2022-11-04')\t\n:star: [@Quantum-Codes](https://github.com/Quantum-Codes '2022-11-05')\t\n:star: [@qununc](https://github.com/qununc '2022-11-06')\t\n:star: [@AriesFoxgirl](https://github.com/AriesFoxgirl '2022-11-06')\t\n:star: [@Braden-Preston](https://github.com/Braden-Preston '2022-11-07')\t\n:star: [@AriesFoxgirl](https://github.com/AriesFoxgirl '2022-11-13')\t\n:star: [@mahmoudimus](https://github.com/mahmoudimus '2022-11-13')\t\n:star: [@terretta](https://github.com/terretta '2022-11-26')\t\n:star: [@AndrewGPU](https://github.com/AndrewGPU '2022-12-04')\t\n:star: [@themorya](https://github.com/themorya '2022-12-04')\t\n:star: [@zimitz](https://github.com/zimitz '2022-12-13')\t\n:star: [@tommo](https://github.com/tommo '2022-12-14')\t\n:star: [@rlipsc](https://github.com/rlipsc '2022-12-22')\t\n:star: [@jyapayne](https://github.com/jyapayne '2022-12-22')\t\n:star: [@barseghyanartur](https://github.com/barseghyanartur '2022-12-25')\t\n:star: [@tiberiuichim](https://github.com/tiberiuichim '2022-12-25')\t\n:star: [@yuchunzhou](https://github.com/yuchunzhou '2022-12-27')\t\n:star: [@lf-araujo](https://github.com/lf-araujo '2023-01-01')\t\n:star: [@pietroppeter](https://github.com/pietroppeter '2023-01-11')\t\n:star: [@arkanoid87](https://github.com/arkanoid87 '2023-01-18')\t\n:star: [@jgdevop](https://github.com/jgdevop '2023-01-18')\t\n:star: [@onoe-serika](https://github.com/onoe-serika '2023-01-22')\t\n:star: [@shizhaojingszj](https://github.com/shizhaojingszj '2023-01-22')\t\n:star: [@W1M0R](https://github.com/W1M0R '2023-02-14')\t\n:star: [@genbtc](https://github.com/genbtc '2023-02-14')\t\n:star: [@buster-blue](https://github.com/buster-blue '2023-02-17')\t\n:star: [@Megamegamium](https://github.com/Megamegamium '2023-02-26')\t\n:star: [@1MarcosDev](https://github.com/1MarcosDev '2023-02-26')\t\n:star: [@lightcax](https://github.com/lightcax '2023-02-28')\t\n:star: [@termermc](https://github.com/termermc '2023-04-27')\t\n:star: [@catsmells](https://github.com/catsmells '2023-04-28')\t\n:star: [@maleyva1](https://github.com/maleyva1 '2023-05-18')\t\n:star: [@all-an](https://github.com/all-an '2023-05-24')\t\n:star: [@janflyborg](https://github.com/janflyborg '2023-06-03')\t\n:star: [@smeggingsmegger](https://github.com/smeggingsmegger '2023-06-10')\t\n:star: [@ArikRahman](https://github.com/ArikRahman '2023-06-27')\t\n:star: [@KolyaRS](https://github.com/KolyaRS '2023-07-18')\t\n:star: [@jinczing](https://github.com/jinczing '2023-08-15')\t\n:star: [@jason-chandler](https://github.com/jason-chandler '2023-09-11')\t\n:star: [@lolgab](https://github.com/lolgab '2023-09-11')\t\n:star: [@melMass](https://github.com/melMass '2023-09-24')\t\n:star: [@xgr](https://github.com/xgr '2023-09-24')\t\n:star: [@majj](https://github.com/majj '2023-10-01')\t\n:star: [@dseeni](https://github.com/dseeni '2023-10-03')\t\n:star: [@jmgomez](https://github.com/jmgomez '2023-10-06')\t\n:star: [@shaoxie1986](https://github.com/shaoxie1986 '2023-10-08')\t\n:star: [@wjl12](https://github.com/wjl12 '2023-10-09')\t\n:star: [@cammclain](https://github.com/cammclain '2023-11-21')\t\n:star: [@Optimax125](https://github.com/Optimax125 '2023-11-25')\t\n:star: [@hanok2](https://github.com/hanok2 '2023-12-22')\t\n:star: [@KhazAkar](https://github.com/KhazAkar '2024-01-05')\t\n:star: [@rxx](https://github.com/rxx '2024-03-02')\t\n:star: [@FI-Mihej](https://github.com/FI-Mihej '2024-03-15')\t\n:star: [@davidvfx07](https://github.com/davidvfx07 '2024-03-28')\t\n:star: [@gnusec](https://github.com/gnusec '2024-04-25')\t\n:star: [@ziggertonziggy](https://github.com/ziggertonziggy '2024-05-10')\t\n:star: [@neroist](https://github.com/neroist '2024-05-13')\t\n:star: [@Bimzzzzz](https://github.com/Bimzzzzz '2024-05-22')\t\n:star: [@tuanductran](https://github.com/tuanductran '2024-05-29')\t\n:star: [@Zira3l137](https://github.com/Zira3l137 '2024-06-23')\t\n:star: [@ranjian0](https://github.com/ranjian0 '2024-07-02')\t\n:star: [@drewbitt](https://github.com/drewbitt '2024-07-11')\t\n:star: [@taylourchristian](https://github.com/taylourchristian '2024-07-13')\t\n:star: [@seruman](https://github.com/seruman '2024-07-17')\t\n:star: [@corv89](https://github.com/corv89 '2024-10-26')\t\n:star: [@pkulev](https://github.com/pkulev '2024-12-12')\t\n:star: [@marioboi3112](https://github.com/marioboi3112 '2024-12-15')\t\n:star: [@planetis-m](https://github.com/planetis-m '2025-01-24')\t\n:star: [@shaneish](https://github.com/shaneish '2025-02-18')\t\n:star: [@trinhminhtriet](https://github.com/trinhminhtriet '2025-03-27')\t\n:star: [@jtonsing](https://github.com/jtonsing '2025-05-24')\t\n:star: [@kalaverin](https://github.com/kalaverin '2025-07-03')\t\n:star: [@svaite](https://github.com/svaite '2025-10-21')\t\n:star: [@hasansezertasan](https://github.com/hasansezertasan '2025-10-30')\t\n:star: [@moncefdhk999](https://github.com/moncefdhk999 '2025-11-23')\t\n:star: [@jeansossmeier](https://github.com/jeansossmeier '2025-11-27')\t\n:star: [@seanstrom](https://github.com/seanstrom '2025-12-06')\t\n:star: [@Miqueas](https://github.com/Miqueas '2026-01-18')\t\n:star: [@fmalina](https://github.com/fmalina '2026-02-07')\t\n:star: [@Dregacorp](https://github.com/Dregacorp '2026-02-12')\t\n:star: [@kylesinlynn](https://github.com/kylesinlynn '2026-03-19')\t\n:star: [@nilslindemann](https://github.com/nilslindemann '2026-05-05')\t\n:star: [@vvsagar](https://github.com/vvsagar '2026-05-10')\t\n:star: [@a07087263-cmyk](https://github.com/a07087263-cmyk '2026-05-22')\t\n"
  },
  {
    "path": "cpython.nimble",
    "content": "version     = \"3.12.0\"\nauthor      = \"Juan_Carlos.nim\"\ndescription = \"Alternative StdLib for Nim for Python targets\"\nlicense     = \"MIT\"\nsrcDir      = \"src\"\nskipDirs    = @[\"docs\"]\n\nrequires \"nim >= 1.0.0\"\nrequires \"nimpy\"\n"
  },
  {
    "path": "docs/atexit.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/atexit</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/atexit</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">register\n      <li><a class=\"reference\" href=\"#register%2CT\"\n    title=\"register[T](function: T)\">register[T](function: T)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">unregister\n      <li><a class=\"reference\" href=\"#unregister%2CT\"\n    title=\"unregister[T](function: T)\">unregister[T](function: T)</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/atexit.html\">https://docs.python.org/3.10/library/atexit.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"register,T\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#register%2CT\"><span class=\"Identifier\">register</span></a><span class=\"Other\">[</span><span class=\"Identifier\">T</span><span class=\"Other\">]</span><span class=\"Other\">(</span><span class=\"Identifier\">function</span><span class=\"Other\">:</span> <span class=\"Identifier\">T</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"unregister,T\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#unregister%2CT\"><span class=\"Identifier\">unregister</span></a><span class=\"Other\">[</span><span class=\"Identifier\">T</span><span class=\"Other\">]</span><span class=\"Other\">(</span><span class=\"Identifier\">function</span><span class=\"Other\">:</span> <span class=\"Identifier\">T</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-23 22:51:54 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/base64.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/base64</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/base64</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">b32encode\n      <li><a class=\"reference\" href=\"#b32encode%2Cstring\"\n    title=\"b32encode(s: string): string\">b32encode(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">b64decode\n      <li><a class=\"reference\" href=\"#b64decode%2Cstring%2Cstring\"\n    title=\"b64decode(s, altchars: string; validate = false): string\">b64decode(s, altchars: string; validate = false): string</a></li>\n  <li><a class=\"reference\" href=\"#b64decode%2Cstring\"\n    title=\"b64decode(s: string): string\">b64decode(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">b32hexdecode\n      <li><a class=\"reference\" href=\"#b32hexdecode%2Cstring\"\n    title=\"b32hexdecode(s: string; casefold = false): string\">b32hexdecode(s: string; casefold = false): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">a85encode\n      <li><a class=\"reference\" href=\"#a85encode%2Cstring\"\n    title=\"a85encode(s: string): string\">a85encode(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">standard_b64decode\n      <li><a class=\"reference\" href=\"#standard_b64decode%2Cstring\"\n    title=\"standard_b64decode(s: string): string\">standard_b64decode(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">b85decode\n      <li><a class=\"reference\" href=\"#b85decode%2Cstring\"\n    title=\"b85decode(s: string): string\">b85decode(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">b32hexencode\n      <li><a class=\"reference\" href=\"#b32hexencode%2Cstring\"\n    title=\"b32hexencode(s: string): string\">b32hexencode(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">standard_b64encode\n      <li><a class=\"reference\" href=\"#standard_b64encode%2Cstring\"\n    title=\"standard_b64encode(s: string): string\">standard_b64encode(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">b32decode\n      <li><a class=\"reference\" href=\"#b32decode%2Cstring\"\n    title=\"b32decode(s: string; casefold = false): string\">b32decode(s: string; casefold = false): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">a85decode\n      <li><a class=\"reference\" href=\"#a85decode%2Cstring\"\n    title=\"a85decode(s: string): string\">a85decode(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">b85encode\n      <li><a class=\"reference\" href=\"#b85encode%2Cstring\"\n    title=\"b85encode(s: string; pad = false): string\">b85encode(s: string; pad = false): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">urlsafe_b64decode\n      <li><a class=\"reference\" href=\"#urlsafe_b64decode%2Cstring\"\n    title=\"urlsafe_b64decode(s: string): string\">urlsafe_b64decode(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">urlsafe_b64encode\n      <li><a class=\"reference\" href=\"#urlsafe_b64encode%2Cstring\"\n    title=\"urlsafe_b64encode(s: string): string\">urlsafe_b64encode(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">decodebytes\n      <li><a class=\"reference\" href=\"#decodebytes%2Cstring\"\n    title=\"decodebytes(s: string): string\">decodebytes(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">encodebytes\n      <li><a class=\"reference\" href=\"#encodebytes%2Cstring\"\n    title=\"encodebytes(s: string): string\">encodebytes(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">b16decode\n      <li><a class=\"reference\" href=\"#b16decode%2Cstring\"\n    title=\"b16decode(s: string; casefold = false): string\">b16decode(s: string; casefold = false): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">b64encode\n      <li><a class=\"reference\" href=\"#b64encode%2Cstring%2Cstring\"\n    title=\"b64encode(s, altchars: string): string\">b64encode(s, altchars: string): string</a></li>\n  <li><a class=\"reference\" href=\"#b64encode%2Cstring\"\n    title=\"b64encode(s: string): string\">b64encode(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">b16encode\n      <li><a class=\"reference\" href=\"#b16encode%2Cstring\"\n    title=\"b16encode(s: string): string\">b16encode(s: string): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/base64.html\">https://docs.python.org/3.10/library/base64.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"b64encode,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#b64encode%2Cstring%2Cstring\"><span class=\"Identifier\">b64encode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">,</span> <span class=\"Identifier\">altchars</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"b64encode,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#b64encode%2Cstring\"><span class=\"Identifier\">b64encode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"b64decode,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#b64decode%2Cstring%2Cstring\"><span class=\"Identifier\">b64decode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">,</span> <span class=\"Identifier\">altchars</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">validate</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"b64decode,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#b64decode%2Cstring\"><span class=\"Identifier\">b64decode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"standard_b64encode,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#standard_b64encode%2Cstring\"><span class=\"Identifier\">standard_b64encode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"standard_b64decode,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#standard_b64decode%2Cstring\"><span class=\"Identifier\">standard_b64decode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"urlsafe_b64encode,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#urlsafe_b64encode%2Cstring\"><span class=\"Identifier\">urlsafe_b64encode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"urlsafe_b64decode,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#urlsafe_b64decode%2Cstring\"><span class=\"Identifier\">urlsafe_b64decode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"b32encode,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#b32encode%2Cstring\"><span class=\"Identifier\">b32encode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"b32decode,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#b32decode%2Cstring\"><span class=\"Identifier\">b32decode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">casefold</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"b32hexencode,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#b32hexencode%2Cstring\"><span class=\"Identifier\">b32hexencode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"b32hexdecode,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#b32hexdecode%2Cstring\"><span class=\"Identifier\">b32hexdecode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">casefold</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"b16encode,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#b16encode%2Cstring\"><span class=\"Identifier\">b16encode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"b16decode,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#b16decode%2Cstring\"><span class=\"Identifier\">b16decode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">casefold</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"a85encode,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#a85encode%2Cstring\"><span class=\"Identifier\">a85encode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"a85decode,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#a85decode%2Cstring\"><span class=\"Identifier\">a85decode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"b85encode,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#b85encode%2Cstring\"><span class=\"Identifier\">b85encode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">pad</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"b85decode,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#b85decode%2Cstring\"><span class=\"Identifier\">b85decode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"decodebytes,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#decodebytes%2Cstring\"><span class=\"Identifier\">decodebytes</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"encodebytes,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#encodebytes%2Cstring\"><span class=\"Identifier\">encodebytes</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:47:27 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/bgl.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/upbge/bgl</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/upbge/bgl</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">glActiveTexture\n      <li><a class=\"reference\" href=\"#glActiveTexture%2Cint\"\n    title=\"glActiveTexture(texture: int)\">glActiveTexture(texture: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glAttachShader\n      <li><a class=\"reference\" href=\"#glAttachShader%2Cint%2Cint\"\n    title=\"glAttachShader(program, shader: int)\">glAttachShader(program, shader: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glBindTexture\n      <li><a class=\"reference\" href=\"#glBindTexture%2Cint%2Cuint\"\n    title=\"glBindTexture(target: int; texture: uint)\">glBindTexture(target: int; texture: uint)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glBlendFunc\n      <li><a class=\"reference\" href=\"#glBlendFunc%2Cint%2Cint\"\n    title=\"glBlendFunc(sfactor, dfactor: int)\">glBlendFunc(sfactor, dfactor: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glClear\n      <li><a class=\"reference\" href=\"#glClear%2Cint\"\n    title=\"glClear(mask: int)\">glClear(mask: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glClearColor\n      <li><a class=\"reference\" href=\"#glClearColor%2Cint%2Cint%2Cint%2Cint\"\n    title=\"glClearColor(red, green, blue, alpha: int)\">glClearColor(red, green, blue, alpha: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glClearDepth\n      <li><a class=\"reference\" href=\"#glClearDepth%2Cint\"\n    title=\"glClearDepth(depth: int)\">glClearDepth(depth: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glClearStencil\n      <li><a class=\"reference\" href=\"#glClearStencil%2Cint\"\n    title=\"glClearStencil(s: int)\">glClearStencil(s: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glClipPlane\n      <li><a class=\"reference\" href=\"#glClipPlane%2Cint%2Cauto\"\n    title=\"glClipPlane(plane: int; equation: auto)\">glClipPlane(plane: int; equation: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glColor\n      <li><a class=\"reference\" href=\"#glColor%2Cint%2Cint%2Cint%2Cint\"\n    title=\"glColor(red, green, blue, alpha: int)\">glColor(red, green, blue, alpha: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glColorMask\n      <li><a class=\"reference\" href=\"#glColorMask%2Cint%2Cint%2Cint%2Cint\"\n    title=\"glColorMask(red, green, blue, alpha: int)\">glColorMask(red, green, blue, alpha: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glCompileShader\n      <li><a class=\"reference\" href=\"#glCompileShader%2Cint\"\n    title=\"glCompileShader(shader: int)\">glCompileShader(shader: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glCopyTexImage2D\n      <li><a class=\"reference\" href=\"#glCopyTexImage2D%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint\"\n    title=\"glCopyTexImage2D(target, level, internalformat, x, y, width, height, border: int)\">glCopyTexImage2D(target, level, internalformat, x, y, width, height, border: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glCreateProgram\n      <li><a class=\"reference\" href=\"#glCreateProgram\"\n    title=\"glCreateProgram(): int\">glCreateProgram(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glCreateShader\n      <li><a class=\"reference\" href=\"#glCreateShader%2Cint\"\n    title=\"glCreateShader(shaderType: int): int\">glCreateShader(shaderType: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glCullFace\n      <li><a class=\"reference\" href=\"#glCullFace%2Cint\"\n    title=\"glCullFace(mode: int)\">glCullFace(mode: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glDeleteProgram\n      <li><a class=\"reference\" href=\"#glDeleteProgram%2Cint\"\n    title=\"glDeleteProgram(program: int)\">glDeleteProgram(program: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glDeleteShader\n      <li><a class=\"reference\" href=\"#glDeleteShader%2Cint\"\n    title=\"glDeleteShader(shader: int)\">glDeleteShader(shader: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glDeleteTextures\n      <li><a class=\"reference\" href=\"#glDeleteTextures%2Cint%2Cauto\"\n    title=\"glDeleteTextures(n: int; textures: auto)\">glDeleteTextures(n: int; textures: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glDepthFunc\n      <li><a class=\"reference\" href=\"#glDepthFunc%2Cint\"\n    title=\"glDepthFunc(fun: int)\">glDepthFunc(fun: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glDepthMask\n      <li><a class=\"reference\" href=\"#glDepthMask\"\n    title=\"glDepthMask(flag: int or bool)\">glDepthMask(flag: int or bool)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glDepthRange\n      <li><a class=\"reference\" href=\"#glDepthRange%2Cint%2Cint\"\n    title=\"glDepthRange(zNear, zFar: int)\">glDepthRange(zNear, zFar: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glDetachShader\n      <li><a class=\"reference\" href=\"#glDetachShader%2Cint%2Cint\"\n    title=\"glDetachShader(program, shader: int)\">glDetachShader(program, shader: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glDisable\n      <li><a class=\"reference\" href=\"#glDisable%2Cint\"\n    title=\"glDisable(cap: int)\">glDisable(cap: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glDrawBuffer\n      <li><a class=\"reference\" href=\"#glDrawBuffer%2Cint\"\n    title=\"glDrawBuffer(mode: int)\">glDrawBuffer(mode: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glEdgeFlag\n      <li><a class=\"reference\" href=\"#glEdgeFlag%2Cint\"\n    title=\"glEdgeFlag(flag: int)\">glEdgeFlag(flag: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glEnable\n      <li><a class=\"reference\" href=\"#glEnable%2Cint\"\n    title=\"glEnable(cap: int)\">glEnable(cap: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glEvalCoord\n      <li><a class=\"reference\" href=\"#glEvalCoord%2Cauto%2Cauto\"\n    title=\"glEvalCoord(u, v: auto)\">glEvalCoord(u, v: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glEvalMesh\n      <li><a class=\"reference\" href=\"#glEvalMesh%2Cint%2Cint%2Cint\"\n    title=\"glEvalMesh(mode, i1, i2: int)\">glEvalMesh(mode, i1, i2: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glEvalPoint\n      <li><a class=\"reference\" href=\"#glEvalPoint%2Cint%2Cint\"\n    title=\"glEvalPoint(i, j: int)\">glEvalPoint(i, j: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glFeedbackBuffer\n      <li><a class=\"reference\" href=\"#glFeedbackBuffer%2Cint%2Cint%2Cauto\"\n    title=\"glFeedbackBuffer(size, tipe: int; buffer: auto)\">glFeedbackBuffer(size, tipe: int; buffer: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glFinish\n      <li><a class=\"reference\" href=\"#glFinish\"\n    title=\"glFinish()\">glFinish()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glFlush\n      <li><a class=\"reference\" href=\"#glFlush\"\n    title=\"glFlush()\">glFlush()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glFog\n      <li><a class=\"reference\" href=\"#glFog%2Cint%2Cauto\"\n    title=\"glFog(pname: int; param: auto)\">glFog(pname: int; param: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glFrontFace\n      <li><a class=\"reference\" href=\"#glFrontFace%2Cint\"\n    title=\"glFrontFace(mode: int)\">glFrontFace(mode: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glGenTextures\n      <li><a class=\"reference\" href=\"#glGenTextures%2Cint%2Cauto\"\n    title=\"glGenTextures(n: int; textures: auto)\">glGenTextures(n: int; textures: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glGet\n      <li><a class=\"reference\" href=\"#glGet%2Cint%2Cauto\"\n    title=\"glGet(pname: int; param: auto)\">glGet(pname: int; param: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glGetAttachedShaders\n      <li><a class=\"reference\" href=\"#glGetAttachedShaders%2Cint%2Cint%2Cauto%2Cauto\"\n    title=\"glGetAttachedShaders(program, maxCount: int; count, shaders: auto)\">glGetAttachedShaders(program, maxCount: int; count, shaders: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glGetError\n      <li><a class=\"reference\" href=\"#glGetError\"\n    title=\"glGetError(): int\">glGetError(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glGetLight\n      <li><a class=\"reference\" href=\"#glGetLight%2Cint%2Cint%2Cauto\"\n    title=\"glGetLight(light, pname: int; params: auto)\">glGetLight(light, pname: int; params: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glGetMap\n      <li><a class=\"reference\" href=\"#glGetMap%2Cint%2Cint%2Cauto\"\n    title=\"glGetMap(target, query: int; v: auto)\">glGetMap(target, query: int; v: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glGetProgramInfoLog\n      <li><a class=\"reference\" href=\"#glGetProgramInfoLog%2Cint%2Cint%2Cauto%2Cauto\"\n    title=\"glGetProgramInfoLog(program, maxLength: int; length, infoLog: auto)\">glGetProgramInfoLog(program, maxLength: int; length, infoLog: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glGetProgramiv\n      <li><a class=\"reference\" href=\"#glGetProgramiv%2Cint%2Cint%2Cauto\"\n    title=\"glGetProgramiv(program, pname: int; params: auto)\">glGetProgramiv(program, pname: int; params: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glGetShaderInfoLog\n      <li><a class=\"reference\" href=\"#glGetShaderInfoLog%2Cint%2Cint%2Cauto%2Cauto\"\n    title=\"glGetShaderInfoLog(program, maxLength: int; length, infoLog: auto)\">glGetShaderInfoLog(program, maxLength: int; length, infoLog: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glGetShaderSource\n      <li><a class=\"reference\" href=\"#glGetShaderSource%2Cint%2Cint%2Cauto%2Cauto\"\n    title=\"glGetShaderSource(shader, bufSize: int; length, source: auto)\">glGetShaderSource(shader, bufSize: int; length, source: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glGetString\n      <li><a class=\"reference\" href=\"#glGetString%2Cstring\"\n    title=\"glGetString(name: string): string\">glGetString(name: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glGetTexLevelParameter\n      <li><a class=\"reference\" href=\"#glGetTexLevelParameter%2Cint%2Cint%2Cint%2Cauto\"\n    title=\"glGetTexLevelParameter(target, level, pname: int; params: auto)\">glGetTexLevelParameter(target, level, pname: int; params: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glHint\n      <li><a class=\"reference\" href=\"#glHint%2Cint%2Cint\"\n    title=\"glHint(target, mode: int)\">glHint(target, mode: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glIsEnabled\n      <li><a class=\"reference\" href=\"#glIsEnabled%2Cint\"\n    title=\"glIsEnabled(cap: int): bool\">glIsEnabled(cap: int): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glIsProgram\n      <li><a class=\"reference\" href=\"#glIsProgram%2Cint\"\n    title=\"glIsProgram(program: int)\">glIsProgram(program: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glIsShader\n      <li><a class=\"reference\" href=\"#glIsShader%2Cint\"\n    title=\"glIsShader(shader: int)\">glIsShader(shader: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glIsTexture\n      <li><a class=\"reference\" href=\"#glIsTexture%2Cuint\"\n    title=\"glIsTexture(texture: uint): bool\">glIsTexture(texture: uint): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glLight\n      <li><a class=\"reference\" href=\"#glLight%2Cint%2Cint%2Cauto\"\n    title=\"glLight(light, pname: int; param: auto)\">glLight(light, pname: int; param: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glLightModel\n      <li><a class=\"reference\" href=\"#glLightModel%2Cint%2Cauto\"\n    title=\"glLightModel(pname: int; param: auto)\">glLightModel(pname: int; param: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glLineWidth\n      <li><a class=\"reference\" href=\"#glLineWidth%2Cfloat\"\n    title=\"glLineWidth(width: float)\">glLineWidth(width: float)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glLinkProgram\n      <li><a class=\"reference\" href=\"#glLinkProgram%2Cint\"\n    title=\"glLinkProgram(program: int)\">glLinkProgram(program: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glLoadMatrix\n      <li><a class=\"reference\" href=\"#glLoadMatrix%2Cauto\"\n    title=\"glLoadMatrix(m: auto)\">glLoadMatrix(m: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glLogicOp\n      <li><a class=\"reference\" href=\"#glLogicOp%2Cint\"\n    title=\"glLogicOp(opcode: int)\">glLogicOp(opcode: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glMap1\n      <li><a class=\"reference\" href=\"#glMap1%2Cint%2Cint%2Cint%2Cint%2Cint%2Cauto\"\n    title=\"glMap1(target, u1, u2, stride, order: int; points: auto)\">glMap1(target, u1, u2, stride, order: int; points: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glMap2\n      <li><a class=\"reference\" href=\"#glMap2%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint%2Cauto\"\n    title=\"glMap2(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder: int;\n       points: auto)\">glMap2(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder: int;\n       points: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glMapGrid\n      <li><a class=\"reference\" href=\"#glMapGrid%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint\"\n    title=\"glMapGrid(un, u1, u2, vn, v1, v2: int)\">glMapGrid(un, u1, u2, vn, v1, v2: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glMaterial\n      <li><a class=\"reference\" href=\"#glMaterial%2Cint%2Cint%2Cint\"\n    title=\"glMaterial(face, pname, params: int)\">glMaterial(face, pname, params: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glMultMatrix\n      <li><a class=\"reference\" href=\"#glMultMatrix%2Cauto\"\n    title=\"glMultMatrix(m: auto)\">glMultMatrix(m: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glNormal3\n      <li><a class=\"reference\" href=\"#glNormal3%2Cint%2Cint%2Cint%2Cauto\"\n    title=\"glNormal3(nx, ny, nz: int; v: auto)\">glNormal3(nx, ny, nz: int; v: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glPixelMap\n      <li><a class=\"reference\" href=\"#glPixelMap%2Cint%2Cint%2Cauto\"\n    title=\"glPixelMap(map, mapsize: int; values: auto)\">glPixelMap(map, mapsize: int; values: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glPixelStore\n      <li><a class=\"reference\" href=\"#glPixelStore%2Cint%2Cauto\"\n    title=\"glPixelStore(pname: int; param: auto)\">glPixelStore(pname: int; param: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glPixelTransfer\n      <li><a class=\"reference\" href=\"#glPixelTransfer%2Cint%2Cauto\"\n    title=\"glPixelTransfer(pname: int; param: auto)\">glPixelTransfer(pname: int; param: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glPointSize\n      <li><a class=\"reference\" href=\"#glPointSize%2Cint\"\n    title=\"glPointSize(size: int)\">glPointSize(size: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glPolygonMode\n      <li><a class=\"reference\" href=\"#glPolygonMode%2Cint%2Cint\"\n    title=\"glPolygonMode(face, mode: int)\">glPolygonMode(face, mode: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glPolygonOffset\n      <li><a class=\"reference\" href=\"#glPolygonOffset%2Cfloat%2Cfloat\"\n    title=\"glPolygonOffset(factor, units: float)\">glPolygonOffset(factor, units: float)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glRasterPos\n      <li><a class=\"reference\" href=\"#glRasterPos%2C%2C%2C%2C\"\n    title=\"glRasterPos(x, y, z, w: int or float)\">glRasterPos(x, y, z, w: int or float)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glReadBuffer\n      <li><a class=\"reference\" href=\"#glReadBuffer%2Cint\"\n    title=\"glReadBuffer(mode: int)\">glReadBuffer(mode: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glReadPixels\n      <li><a class=\"reference\" href=\"#glReadPixels%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint%2Cauto\"\n    title=\"glReadPixels(x, y, width, height, format, tipe: int; pixels: auto)\">glReadPixels(x, y, width, height, format, tipe: int; pixels: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glRect\n      <li><a class=\"reference\" href=\"#glRect%2C%2C%2C%2C%2C%2C\"\n    title=\"glRect(x1, y1, x2, y2, v1, v2: float or int)\">glRect(x1, y1, x2, y2, v1, v2: float or int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glRotate\n      <li><a class=\"reference\" href=\"#glRotate%2Cauto%2C%2C%2C\"\n    title=\"glRotate(angle: auto; x, y, z: float or int)\">glRotate(angle: auto; x, y, z: float or int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glScale\n      <li><a class=\"reference\" href=\"#glScale%2C%2C%2C\"\n    title=\"glScale(x, y, z: float or int)\">glScale(x, y, z: float or int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glScissor\n      <li><a class=\"reference\" href=\"#glScissor%2C%2C%2C%2C\"\n    title=\"glScissor(x, y, width, height: float or int)\">glScissor(x, y, width, height: float or int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glShaderSource\n      <li><a class=\"reference\" href=\"#glShaderSource%2Cint%2Cstring\"\n    title=\"glShaderSource(shader: int; shader_string: string)\">glShaderSource(shader: int; shader_string: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glStencilFunc\n      <li><a class=\"reference\" href=\"#glStencilFunc%2Cint%2Cint%2Cuint\"\n    title=\"glStencilFunc(fun, refe: int; mask: uint)\">glStencilFunc(fun, refe: int; mask: uint)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glStencilMask\n      <li><a class=\"reference\" href=\"#glStencilMask%2Cuint\"\n    title=\"glStencilMask(mask: uint)\">glStencilMask(mask: uint)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glStencilOp\n      <li><a class=\"reference\" href=\"#glStencilOp%2Cint%2Cint%2Cint\"\n    title=\"glStencilOp(fail, zfail, zpass: int)\">glStencilOp(fail, zfail, zpass: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glTexCoord\n      <li><a class=\"reference\" href=\"#glTexCoord%2Cint%2Cint%2Cint%2Cint%2Cauto\"\n    title=\"glTexCoord(s, t, r, q: int; v: auto)\">glTexCoord(s, t, r, q: int; v: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glTexEnv\n      <li><a class=\"reference\" href=\"#glTexEnv%2Cint%2Cint%2Cauto\"\n    title=\"glTexEnv(target, pname: int; param: auto)\">glTexEnv(target, pname: int; param: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glTexGen\n      <li><a class=\"reference\" href=\"#glTexGen%2Cint%2Cint%2Cauto\"\n    title=\"glTexGen(coord, pname: int; param: auto)\">glTexGen(coord, pname: int; param: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glTexImage1D\n      <li><a class=\"reference\" href=\"#glTexImage1D%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint%2Cauto\"\n    title=\"glTexImage1D(target, level, internalformat, width, border, format, tipe: int;\n             pixels: auto)\">glTexImage1D(target, level, internalformat, width, border, format, tipe: int;\n             pixels: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glTexImage2D\n      <li><a class=\"reference\" href=\"#glTexImage2D%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint%2Cauto\"\n    title=\"glTexImage2D(target, level, internalformat, width, height, border, format, tipe: int;\n             pixels: auto)\">glTexImage2D(target, level, internalformat, width, height, border, format, tipe: int;\n             pixels: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glTexParameter\n      <li><a class=\"reference\" href=\"#glTexParameter%2Cint%2Cint%2Cauto\"\n    title=\"glTexParameter(target, pname: int; param: auto)\">glTexParameter(target, pname: int; param: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glTranslate\n      <li><a class=\"reference\" href=\"#glTranslate%2C%2C%2C\"\n    title=\"glTranslate(x, y, z: int or float)\">glTranslate(x, y, z: int or float)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glUseProgram\n      <li><a class=\"reference\" href=\"#glUseProgram%2Cint\"\n    title=\"glUseProgram(program: int)\">glUseProgram(program: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glViewport\n      <li><a class=\"reference\" href=\"#glViewport%2C%2C%2C%2C\"\n    title=\"glViewport(x, y, width, height: int or float)\">glViewport(x, y, width, height: int or float)</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li>OpenGL 4.5+ <a class=\"reference external\" href=\"https://upbge.org/#/documentation/docs/latest/api/bgl.html\">https://upbge.org/#/documentation/docs/latest/api/bgl.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<div id=\"glActiveTexture,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glActiveTexture%2Cint\"><span class=\"Identifier\">glActiveTexture</span></a><span class=\"Other\">(</span><span class=\"Identifier\">texture</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glAttachShader,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glAttachShader%2Cint%2Cint\"><span class=\"Identifier\">glAttachShader</span></a><span class=\"Other\">(</span><span class=\"Identifier\">program</span><span class=\"Other\">,</span> <span class=\"Identifier\">shader</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glBindTexture,int,uint\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glBindTexture%2Cint%2Cuint\"><span class=\"Identifier\">glBindTexture</span></a><span class=\"Other\">(</span><span class=\"Identifier\">target</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">texture</span><span class=\"Other\">:</span> <span class=\"Identifier\">uint</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glBlendFunc,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glBlendFunc%2Cint%2Cint\"><span class=\"Identifier\">glBlendFunc</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sfactor</span><span class=\"Other\">,</span> <span class=\"Identifier\">dfactor</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glClear,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glClear%2Cint\"><span class=\"Identifier\">glClear</span></a><span class=\"Other\">(</span><span class=\"Identifier\">mask</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                   <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glClearColor,int,int,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glClearColor%2Cint%2Cint%2Cint%2Cint\"><span class=\"Identifier\">glClearColor</span></a><span class=\"Other\">(</span><span class=\"Identifier\">red</span><span class=\"Other\">,</span> <span class=\"Identifier\">green</span><span class=\"Other\">,</span> <span class=\"Identifier\">blue</span><span class=\"Other\">,</span> <span class=\"Identifier\">alpha</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glClearDepth,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glClearDepth%2Cint\"><span class=\"Identifier\">glClearDepth</span></a><span class=\"Other\">(</span><span class=\"Identifier\">depth</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glClearStencil,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glClearStencil%2Cint\"><span class=\"Identifier\">glClearStencil</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glClipPlane,int,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glClipPlane%2Cint%2Cauto\"><span class=\"Identifier\">glClipPlane</span></a><span class=\"Other\">(</span><span class=\"Identifier\">plane</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">equation</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glColor,int,int,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glColor%2Cint%2Cint%2Cint%2Cint\"><span class=\"Identifier\">glColor</span></a><span class=\"Other\">(</span><span class=\"Identifier\">red</span><span class=\"Other\">,</span> <span class=\"Identifier\">green</span><span class=\"Other\">,</span> <span class=\"Identifier\">blue</span><span class=\"Other\">,</span> <span class=\"Identifier\">alpha</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glColorMask,int,int,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glColorMask%2Cint%2Cint%2Cint%2Cint\"><span class=\"Identifier\">glColorMask</span></a><span class=\"Other\">(</span><span class=\"Identifier\">red</span><span class=\"Other\">,</span> <span class=\"Identifier\">green</span><span class=\"Other\">,</span> <span class=\"Identifier\">blue</span><span class=\"Other\">,</span> <span class=\"Identifier\">alpha</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glCompileShader,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glCompileShader%2Cint\"><span class=\"Identifier\">glCompileShader</span></a><span class=\"Other\">(</span><span class=\"Identifier\">shader</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glCopyTexImage2D,int,int,int,int,int,int,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glCopyTexImage2D%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint\"><span class=\"Identifier\">glCopyTexImage2D</span></a><span class=\"Other\">(</span><span class=\"Identifier\">target</span><span class=\"Other\">,</span> <span class=\"Identifier\">level</span><span class=\"Other\">,</span> <span class=\"Identifier\">internalformat</span><span class=\"Other\">,</span> <span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">,</span> <span class=\"Identifier\">width</span><span class=\"Other\">,</span> <span class=\"Identifier\">height</span><span class=\"Other\">,</span> <span class=\"Identifier\">border</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glCreateProgram\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glCreateProgram\"><span class=\"Identifier\">glCreateProgram</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glCreateShader,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glCreateShader%2Cint\"><span class=\"Identifier\">glCreateShader</span></a><span class=\"Other\">(</span><span class=\"Identifier\">shaderType</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glCullFace,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glCullFace%2Cint\"><span class=\"Identifier\">glCullFace</span></a><span class=\"Other\">(</span><span class=\"Identifier\">mode</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glDeleteProgram,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glDeleteProgram%2Cint\"><span class=\"Identifier\">glDeleteProgram</span></a><span class=\"Other\">(</span><span class=\"Identifier\">program</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glDeleteShader,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glDeleteShader%2Cint\"><span class=\"Identifier\">glDeleteShader</span></a><span class=\"Other\">(</span><span class=\"Identifier\">shader</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glDeleteTextures,int,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glDeleteTextures%2Cint%2Cauto\"><span class=\"Identifier\">glDeleteTextures</span></a><span class=\"Other\">(</span><span class=\"Identifier\">n</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">textures</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glDepthFunc,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glDepthFunc%2Cint\"><span class=\"Identifier\">glDepthFunc</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fun</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glDepthMask\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glDepthMask\"><span class=\"Identifier\">glDepthMask</span></a><span class=\"Other\">(</span><span class=\"Identifier\">flag</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">bool</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glDepthRange,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glDepthRange%2Cint%2Cint\"><span class=\"Identifier\">glDepthRange</span></a><span class=\"Other\">(</span><span class=\"Identifier\">zNear</span><span class=\"Other\">,</span> <span class=\"Identifier\">zFar</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glDetachShader,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glDetachShader%2Cint%2Cint\"><span class=\"Identifier\">glDetachShader</span></a><span class=\"Other\">(</span><span class=\"Identifier\">program</span><span class=\"Other\">,</span> <span class=\"Identifier\">shader</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glDisable,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glDisable%2Cint\"><span class=\"Identifier\">glDisable</span></a><span class=\"Other\">(</span><span class=\"Identifier\">cap</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glDrawBuffer,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glDrawBuffer%2Cint\"><span class=\"Identifier\">glDrawBuffer</span></a><span class=\"Other\">(</span><span class=\"Identifier\">mode</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glEdgeFlag,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glEdgeFlag%2Cint\"><span class=\"Identifier\">glEdgeFlag</span></a><span class=\"Other\">(</span><span class=\"Identifier\">flag</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glEnable,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glEnable%2Cint\"><span class=\"Identifier\">glEnable</span></a><span class=\"Other\">(</span><span class=\"Identifier\">cap</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                   <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glEvalCoord,auto,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glEvalCoord%2Cauto%2Cauto\"><span class=\"Identifier\">glEvalCoord</span></a><span class=\"Other\">(</span><span class=\"Identifier\">u</span><span class=\"Other\">,</span> <span class=\"Identifier\">v</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glEvalMesh,int,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glEvalMesh%2Cint%2Cint%2Cint\"><span class=\"Identifier\">glEvalMesh</span></a><span class=\"Other\">(</span><span class=\"Identifier\">mode</span><span class=\"Other\">,</span> <span class=\"Identifier\">i1</span><span class=\"Other\">,</span> <span class=\"Identifier\">i2</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glEvalPoint,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glEvalPoint%2Cint%2Cint\"><span class=\"Identifier\">glEvalPoint</span></a><span class=\"Other\">(</span><span class=\"Identifier\">i</span><span class=\"Other\">,</span> <span class=\"Identifier\">j</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glFeedbackBuffer,int,int,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glFeedbackBuffer%2Cint%2Cint%2Cauto\"><span class=\"Identifier\">glFeedbackBuffer</span></a><span class=\"Other\">(</span><span class=\"Identifier\">size</span><span class=\"Other\">,</span> <span class=\"Identifier\">tipe</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">buffer</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glFinish\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glFinish\"><span class=\"Identifier\">glFinish</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                           <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glFlush\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glFlush\"><span class=\"Identifier\">glFlush</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                          <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n                 <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glFog,int,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glFog%2Cint%2Cauto\"><span class=\"Identifier\">glFog</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pname</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">param</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glFrontFace,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glFrontFace%2Cint\"><span class=\"Identifier\">glFrontFace</span></a><span class=\"Other\">(</span><span class=\"Identifier\">mode</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glGenTextures,int,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glGenTextures%2Cint%2Cauto\"><span class=\"Identifier\">glGenTextures</span></a><span class=\"Other\">(</span><span class=\"Identifier\">n</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">textures</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glGet,int,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glGet%2Cint%2Cauto\"><span class=\"Identifier\">glGet</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pname</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">param</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glGetAttachedShaders,int,int,auto,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glGetAttachedShaders%2Cint%2Cint%2Cauto%2Cauto\"><span class=\"Identifier\">glGetAttachedShaders</span></a><span class=\"Other\">(</span><span class=\"Identifier\">program</span><span class=\"Other\">,</span> <span class=\"Identifier\">maxCount</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">count</span><span class=\"Other\">,</span> <span class=\"Identifier\">shaders</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glGetError\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glGetError\"><span class=\"Identifier\">glGetError</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                  <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glGetLight,int,int,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glGetLight%2Cint%2Cint%2Cauto\"><span class=\"Identifier\">glGetLight</span></a><span class=\"Other\">(</span><span class=\"Identifier\">light</span><span class=\"Other\">,</span> <span class=\"Identifier\">pname</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">params</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glGetMap,int,int,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glGetMap%2Cint%2Cint%2Cauto\"><span class=\"Identifier\">glGetMap</span></a><span class=\"Other\">(</span><span class=\"Identifier\">target</span><span class=\"Other\">,</span> <span class=\"Identifier\">query</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">v</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glGetProgramInfoLog,int,int,auto,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glGetProgramInfoLog%2Cint%2Cint%2Cauto%2Cauto\"><span class=\"Identifier\">glGetProgramInfoLog</span></a><span class=\"Other\">(</span><span class=\"Identifier\">program</span><span class=\"Other\">,</span> <span class=\"Identifier\">maxLength</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">length</span><span class=\"Other\">,</span> <span class=\"Identifier\">infoLog</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glGetProgramiv,int,int,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glGetProgramiv%2Cint%2Cint%2Cauto\"><span class=\"Identifier\">glGetProgramiv</span></a><span class=\"Other\">(</span><span class=\"Identifier\">program</span><span class=\"Other\">,</span> <span class=\"Identifier\">pname</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">params</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glGetShaderInfoLog,int,int,auto,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glGetShaderInfoLog%2Cint%2Cint%2Cauto%2Cauto\"><span class=\"Identifier\">glGetShaderInfoLog</span></a><span class=\"Other\">(</span><span class=\"Identifier\">program</span><span class=\"Other\">,</span> <span class=\"Identifier\">maxLength</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">length</span><span class=\"Other\">,</span> <span class=\"Identifier\">infoLog</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glGetShaderSource,int,int,auto,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glGetShaderSource%2Cint%2Cint%2Cauto%2Cauto\"><span class=\"Identifier\">glGetShaderSource</span></a><span class=\"Other\">(</span><span class=\"Identifier\">shader</span><span class=\"Other\">,</span> <span class=\"Identifier\">bufSize</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">length</span><span class=\"Other\">,</span> <span class=\"Identifier\">source</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glGetString,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glGetString%2Cstring\"><span class=\"Identifier\">glGetString</span></a><span class=\"Other\">(</span><span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glGetTexLevelParameter,int,int,int,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glGetTexLevelParameter%2Cint%2Cint%2Cint%2Cauto\"><span class=\"Identifier\">glGetTexLevelParameter</span></a><span class=\"Other\">(</span><span class=\"Identifier\">target</span><span class=\"Other\">,</span> <span class=\"Identifier\">level</span><span class=\"Other\">,</span> <span class=\"Identifier\">pname</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">params</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glHint,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glHint%2Cint%2Cint\"><span class=\"Identifier\">glHint</span></a><span class=\"Other\">(</span><span class=\"Identifier\">target</span><span class=\"Other\">,</span> <span class=\"Identifier\">mode</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glIsEnabled,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glIsEnabled%2Cint\"><span class=\"Identifier\">glIsEnabled</span></a><span class=\"Other\">(</span><span class=\"Identifier\">cap</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glIsProgram,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glIsProgram%2Cint\"><span class=\"Identifier\">glIsProgram</span></a><span class=\"Other\">(</span><span class=\"Identifier\">program</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glIsShader,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glIsShader%2Cint\"><span class=\"Identifier\">glIsShader</span></a><span class=\"Other\">(</span><span class=\"Identifier\">shader</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glIsTexture,uint\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glIsTexture%2Cuint\"><span class=\"Identifier\">glIsTexture</span></a><span class=\"Other\">(</span><span class=\"Identifier\">texture</span><span class=\"Other\">:</span> <span class=\"Identifier\">uint</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glLight,int,int,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glLight%2Cint%2Cint%2Cauto\"><span class=\"Identifier\">glLight</span></a><span class=\"Other\">(</span><span class=\"Identifier\">light</span><span class=\"Other\">,</span> <span class=\"Identifier\">pname</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">param</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glLightModel,int,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glLightModel%2Cint%2Cauto\"><span class=\"Identifier\">glLightModel</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pname</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">param</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glLineWidth,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glLineWidth%2Cfloat\"><span class=\"Identifier\">glLineWidth</span></a><span class=\"Other\">(</span><span class=\"Identifier\">width</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glLinkProgram,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glLinkProgram%2Cint\"><span class=\"Identifier\">glLinkProgram</span></a><span class=\"Other\">(</span><span class=\"Identifier\">program</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glLoadMatrix,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glLoadMatrix%2Cauto\"><span class=\"Identifier\">glLoadMatrix</span></a><span class=\"Other\">(</span><span class=\"Identifier\">m</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glLogicOp,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glLogicOp%2Cint\"><span class=\"Identifier\">glLogicOp</span></a><span class=\"Other\">(</span><span class=\"Identifier\">opcode</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glMap1,int,int,int,int,int,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glMap1%2Cint%2Cint%2Cint%2Cint%2Cint%2Cauto\"><span class=\"Identifier\">glMap1</span></a><span class=\"Other\">(</span><span class=\"Identifier\">target</span><span class=\"Other\">,</span> <span class=\"Identifier\">u1</span><span class=\"Other\">,</span> <span class=\"Identifier\">u2</span><span class=\"Other\">,</span> <span class=\"Identifier\">stride</span><span class=\"Other\">,</span> <span class=\"Identifier\">order</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">points</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glMap2,int,int,int,int,int,int,int,int,int,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glMap2%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint%2Cauto\"><span class=\"Identifier\">glMap2</span></a><span class=\"Other\">(</span><span class=\"Identifier\">target</span><span class=\"Other\">,</span> <span class=\"Identifier\">u1</span><span class=\"Other\">,</span> <span class=\"Identifier\">u2</span><span class=\"Other\">,</span> <span class=\"Identifier\">ustride</span><span class=\"Other\">,</span> <span class=\"Identifier\">uorder</span><span class=\"Other\">,</span> <span class=\"Identifier\">v1</span><span class=\"Other\">,</span> <span class=\"Identifier\">v2</span><span class=\"Other\">,</span> <span class=\"Identifier\">vstride</span><span class=\"Other\">,</span> <span class=\"Identifier\">vorder</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span>\n            <span class=\"Identifier\">points</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glMapGrid,int,int,int,int,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glMapGrid%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint\"><span class=\"Identifier\">glMapGrid</span></a><span class=\"Other\">(</span><span class=\"Identifier\">un</span><span class=\"Other\">,</span> <span class=\"Identifier\">u1</span><span class=\"Other\">,</span> <span class=\"Identifier\">u2</span><span class=\"Other\">,</span> <span class=\"Identifier\">vn</span><span class=\"Other\">,</span> <span class=\"Identifier\">v1</span><span class=\"Other\">,</span> <span class=\"Identifier\">v2</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glMaterial,int,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glMaterial%2Cint%2Cint%2Cint\"><span class=\"Identifier\">glMaterial</span></a><span class=\"Other\">(</span><span class=\"Identifier\">face</span><span class=\"Other\">,</span> <span class=\"Identifier\">pname</span><span class=\"Other\">,</span> <span class=\"Identifier\">params</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glMultMatrix,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glMultMatrix%2Cauto\"><span class=\"Identifier\">glMultMatrix</span></a><span class=\"Other\">(</span><span class=\"Identifier\">m</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glNormal3,int,int,int,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glNormal3%2Cint%2Cint%2Cint%2Cauto\"><span class=\"Identifier\">glNormal3</span></a><span class=\"Other\">(</span><span class=\"Identifier\">nx</span><span class=\"Other\">,</span> <span class=\"Identifier\">ny</span><span class=\"Other\">,</span> <span class=\"Identifier\">nz</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">v</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glPixelMap,int,int,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glPixelMap%2Cint%2Cint%2Cauto\"><span class=\"Identifier\">glPixelMap</span></a><span class=\"Other\">(</span><span class=\"Identifier\">map</span><span class=\"Other\">,</span> <span class=\"Identifier\">mapsize</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">values</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glPixelStore,int,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glPixelStore%2Cint%2Cauto\"><span class=\"Identifier\">glPixelStore</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pname</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">param</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glPixelTransfer,int,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glPixelTransfer%2Cint%2Cauto\"><span class=\"Identifier\">glPixelTransfer</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pname</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">param</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glPointSize,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glPointSize%2Cint\"><span class=\"Identifier\">glPointSize</span></a><span class=\"Other\">(</span><span class=\"Identifier\">size</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glPolygonMode,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glPolygonMode%2Cint%2Cint\"><span class=\"Identifier\">glPolygonMode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">face</span><span class=\"Other\">,</span> <span class=\"Identifier\">mode</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glPolygonOffset,float,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glPolygonOffset%2Cfloat%2Cfloat\"><span class=\"Identifier\">glPolygonOffset</span></a><span class=\"Other\">(</span><span class=\"Identifier\">factor</span><span class=\"Other\">,</span> <span class=\"Identifier\">units</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glRasterPos,,,,\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glRasterPos%2C%2C%2C%2C\"><span class=\"Identifier\">glRasterPos</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">,</span> <span class=\"Identifier\">z</span><span class=\"Other\">,</span> <span class=\"Identifier\">w</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glReadBuffer,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glReadBuffer%2Cint\"><span class=\"Identifier\">glReadBuffer</span></a><span class=\"Other\">(</span><span class=\"Identifier\">mode</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glReadPixels,int,int,int,int,int,int,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glReadPixels%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint%2Cauto\"><span class=\"Identifier\">glReadPixels</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">,</span> <span class=\"Identifier\">width</span><span class=\"Other\">,</span> <span class=\"Identifier\">height</span><span class=\"Other\">,</span> <span class=\"Identifier\">format</span><span class=\"Other\">,</span> <span class=\"Identifier\">tipe</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">pixels</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glRect,,,,,,\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glRect%2C%2C%2C%2C%2C%2C\"><span class=\"Identifier\">glRect</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x1</span><span class=\"Other\">,</span> <span class=\"Identifier\">y1</span><span class=\"Other\">,</span> <span class=\"Identifier\">x2</span><span class=\"Other\">,</span> <span class=\"Identifier\">y2</span><span class=\"Other\">,</span> <span class=\"Identifier\">v1</span><span class=\"Other\">,</span> <span class=\"Identifier\">v2</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glRotate,auto,,,\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glRotate%2Cauto%2C%2C%2C\"><span class=\"Identifier\">glRotate</span></a><span class=\"Other\">(</span><span class=\"Identifier\">angle</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">;</span> <span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">,</span> <span class=\"Identifier\">z</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glScale,,,\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glScale%2C%2C%2C\"><span class=\"Identifier\">glScale</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">,</span> <span class=\"Identifier\">z</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glScissor,,,,\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glScissor%2C%2C%2C%2C\"><span class=\"Identifier\">glScissor</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">,</span> <span class=\"Identifier\">width</span><span class=\"Other\">,</span> <span class=\"Identifier\">height</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glShaderSource,int,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glShaderSource%2Cint%2Cstring\"><span class=\"Identifier\">glShaderSource</span></a><span class=\"Other\">(</span><span class=\"Identifier\">shader</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">shader_string</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glStencilFunc,int,int,uint\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glStencilFunc%2Cint%2Cint%2Cuint\"><span class=\"Identifier\">glStencilFunc</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fun</span><span class=\"Other\">,</span> <span class=\"Identifier\">refe</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">mask</span><span class=\"Other\">:</span> <span class=\"Identifier\">uint</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glStencilMask,uint\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glStencilMask%2Cuint\"><span class=\"Identifier\">glStencilMask</span></a><span class=\"Other\">(</span><span class=\"Identifier\">mask</span><span class=\"Other\">:</span> <span class=\"Identifier\">uint</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glStencilOp,int,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glStencilOp%2Cint%2Cint%2Cint\"><span class=\"Identifier\">glStencilOp</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fail</span><span class=\"Other\">,</span> <span class=\"Identifier\">zfail</span><span class=\"Other\">,</span> <span class=\"Identifier\">zpass</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glTexCoord,int,int,int,int,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glTexCoord%2Cint%2Cint%2Cint%2Cint%2Cauto\"><span class=\"Identifier\">glTexCoord</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">,</span> <span class=\"Identifier\">t</span><span class=\"Other\">,</span> <span class=\"Identifier\">r</span><span class=\"Other\">,</span> <span class=\"Identifier\">q</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">v</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glTexEnv,int,int,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glTexEnv%2Cint%2Cint%2Cauto\"><span class=\"Identifier\">glTexEnv</span></a><span class=\"Other\">(</span><span class=\"Identifier\">target</span><span class=\"Other\">,</span> <span class=\"Identifier\">pname</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">param</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glTexGen,int,int,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glTexGen%2Cint%2Cint%2Cauto\"><span class=\"Identifier\">glTexGen</span></a><span class=\"Other\">(</span><span class=\"Identifier\">coord</span><span class=\"Other\">,</span> <span class=\"Identifier\">pname</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">param</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glTexImage1D,int,int,int,int,int,int,int,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glTexImage1D%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint%2Cauto\"><span class=\"Identifier\">glTexImage1D</span></a><span class=\"Other\">(</span><span class=\"Identifier\">target</span><span class=\"Other\">,</span> <span class=\"Identifier\">level</span><span class=\"Other\">,</span> <span class=\"Identifier\">internalformat</span><span class=\"Other\">,</span> <span class=\"Identifier\">width</span><span class=\"Other\">,</span> <span class=\"Identifier\">border</span><span class=\"Other\">,</span> <span class=\"Identifier\">format</span><span class=\"Other\">,</span> <span class=\"Identifier\">tipe</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span>\n                  <span class=\"Identifier\">pixels</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glTexImage2D,int,int,int,int,int,int,int,int,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glTexImage2D%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint%2Cint%2Cauto\"><span class=\"Identifier\">glTexImage2D</span></a><span class=\"Other\">(</span><span class=\"Identifier\">target</span><span class=\"Other\">,</span> <span class=\"Identifier\">level</span><span class=\"Other\">,</span> <span class=\"Identifier\">internalformat</span><span class=\"Other\">,</span> <span class=\"Identifier\">width</span><span class=\"Other\">,</span> <span class=\"Identifier\">height</span><span class=\"Other\">,</span> <span class=\"Identifier\">border</span><span class=\"Other\">,</span> <span class=\"Identifier\">format</span><span class=\"Other\">,</span>\n                  <span class=\"Identifier\">tipe</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">pixels</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glTexParameter,int,int,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glTexParameter%2Cint%2Cint%2Cauto\"><span class=\"Identifier\">glTexParameter</span></a><span class=\"Other\">(</span><span class=\"Identifier\">target</span><span class=\"Other\">,</span> <span class=\"Identifier\">pname</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">param</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glTranslate,,,\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glTranslate%2C%2C%2C\"><span class=\"Identifier\">glTranslate</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">,</span> <span class=\"Identifier\">z</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glUseProgram,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glUseProgram%2Cint\"><span class=\"Identifier\">glUseProgram</span></a><span class=\"Other\">(</span><span class=\"Identifier\">program</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"glViewport,,,,\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glViewport%2C%2C%2C%2C\"><span class=\"Identifier\">glViewport</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">,</span> <span class=\"Identifier\">width</span><span class=\"Other\">,</span> <span class=\"Identifier\">height</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-12-22 18:50:20 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/binascii.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/binascii</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/binascii</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">a2b_hex\n      <li><a class=\"reference\" href=\"#a2b_hex%2Cstring\"\n    title=\"a2b_hex(data: string): string\">a2b_hex(data: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">hexlify\n      <li><a class=\"reference\" href=\"#hexlify%2Cstring\"\n    title=\"hexlify(data: string): string\">hexlify(data: string): string</a></li>\n  <li><a class=\"reference\" href=\"#hexlify%2Cstring%2Cchar%2Cint\"\n    title=\"hexlify(data: string; sep: char; bytes_per_sep = 1): string\">hexlify(data: string; sep: char; bytes_per_sep = 1): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">a2b_base64\n      <li><a class=\"reference\" href=\"#a2b_base64%2Cstring\"\n    title=\"a2b_base64(s: string): string\">a2b_base64(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">b2a_uu\n      <li><a class=\"reference\" href=\"#b2a_uu%2Cstring\"\n    title=\"b2a_uu(s: string): string\">b2a_uu(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">crc32\n      <li><a class=\"reference\" href=\"#crc32%2Cstring%2Cstring\"\n    title=\"crc32(data, value: string): string\">crc32(data, value: string): string</a></li>\n  <li><a class=\"reference\" href=\"#crc32%2Cstring\"\n    title=\"crc32(data: string): string\">crc32(data: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">a2b_hqx\n      <li><a class=\"reference\" href=\"#a2b_hqx%2Cstring\"\n    title=\"a2b_hqx(s: string): string\">a2b_hqx(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">a2b_qp\n      <li><a class=\"reference\" href=\"#a2b_qp%2Cstring\"\n    title=\"a2b_qp(s: string; header = false): string\">a2b_qp(s: string; header = false): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">b2a_qp\n      <li><a class=\"reference\" href=\"#b2a_qp%2Cstring\"\n    title=\"b2a_qp(s: string; quotetabs = false; istext = true; header = false): string\">b2a_qp(s: string; quotetabs = false; istext = true; header = false): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">b2a_hqx\n      <li><a class=\"reference\" href=\"#b2a_hqx%2Cstring\"\n    title=\"b2a_hqx(s: string): string\">b2a_hqx(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">rlecode_hqx\n      <li><a class=\"reference\" href=\"#rlecode_hqx%2Cstring\"\n    title=\"rlecode_hqx(s: string): string\">rlecode_hqx(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">crc_hqx\n      <li><a class=\"reference\" href=\"#crc_hqx%2Cstring%2Cstring\"\n    title=\"crc_hqx(data, value: string): string\">crc_hqx(data, value: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">rledecode_hqx\n      <li><a class=\"reference\" href=\"#rledecode_hqx%2Cstring\"\n    title=\"rledecode_hqx(s: string): string\">rledecode_hqx(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">b2a_base64\n      <li><a class=\"reference\" href=\"#b2a_base64%2Cstring\"\n    title=\"b2a_base64(s: string): string\">b2a_base64(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">unhexlify\n      <li><a class=\"reference\" href=\"#unhexlify%2Cstring\"\n    title=\"unhexlify(data: string): string\">unhexlify(data: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">a2b_uu\n      <li><a class=\"reference\" href=\"#a2b_uu%2Cstring\"\n    title=\"a2b_uu(s: string): string\">a2b_uu(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">b2a_hex\n      <li><a class=\"reference\" href=\"#b2a_hex%2Cstring\"\n    title=\"b2a_hex(data: string): string\">b2a_hex(data: string): string</a></li>\n  <li><a class=\"reference\" href=\"#b2a_hex%2Cstring%2Cchar%2Cint\"\n    title=\"b2a_hex(data: string; sep: char; bytes_per_sep = 1): string\">b2a_hex(data: string; sep: char; bytes_per_sep = 1): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/binascii.html\">https://docs.python.org/3.10/library/binascii.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"hexlify,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#hexlify%2Cstring\"><span class=\"Identifier\">hexlify</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"a2b_hex,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#a2b_hex%2Cstring\"><span class=\"Identifier\">a2b_hex</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"unhexlify,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#unhexlify%2Cstring\"><span class=\"Identifier\">unhexlify</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"b2a_hex,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#b2a_hex%2Cstring\"><span class=\"Identifier\">b2a_hex</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"a2b_uu,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#a2b_uu%2Cstring\"><span class=\"Identifier\">a2b_uu</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"b2a_uu,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#b2a_uu%2Cstring\"><span class=\"Identifier\">b2a_uu</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"a2b_base64,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#a2b_base64%2Cstring\"><span class=\"Identifier\">a2b_base64</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"b2a_base64,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#b2a_base64%2Cstring\"><span class=\"Identifier\">b2a_base64</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"a2b_hqx,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#a2b_hqx%2Cstring\"><span class=\"Identifier\">a2b_hqx</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"rledecode_hqx,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#rledecode_hqx%2Cstring\"><span class=\"Identifier\">rledecode_hqx</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"rlecode_hqx,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#rlecode_hqx%2Cstring\"><span class=\"Identifier\">rlecode_hqx</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"b2a_hqx,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#b2a_hqx%2Cstring\"><span class=\"Identifier\">b2a_hqx</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"crc_hqx,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#crc_hqx%2Cstring%2Cstring\"><span class=\"Identifier\">crc_hqx</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">,</span> <span class=\"Identifier\">value</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"crc32,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#crc32%2Cstring%2Cstring\"><span class=\"Identifier\">crc32</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">,</span> <span class=\"Identifier\">value</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"crc32,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#crc32%2Cstring\"><span class=\"Identifier\">crc32</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"a2b_qp,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#a2b_qp%2Cstring\"><span class=\"Identifier\">a2b_qp</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">header</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"b2a_hex,string,char,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#b2a_hex%2Cstring%2Cchar%2Cint\"><span class=\"Identifier\">b2a_hex</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">sep</span><span class=\"Other\">:</span> <span class=\"Identifier\">char</span><span class=\"Other\">;</span> <span class=\"Identifier\">bytes_per_sep</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">1</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"hexlify,string,char,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#hexlify%2Cstring%2Cchar%2Cint\"><span class=\"Identifier\">hexlify</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">sep</span><span class=\"Other\">:</span> <span class=\"Identifier\">char</span><span class=\"Other\">;</span> <span class=\"Identifier\">bytes_per_sep</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">1</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"b2a_qp,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#b2a_qp%2Cstring\"><span class=\"Identifier\">b2a_qp</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">quotetabs</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">;</span> <span class=\"Identifier\">istext</span> <span class=\"Other\">=</span> <span class=\"Identifier\">true</span><span class=\"Other\">;</span> <span class=\"Identifier\">header</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:47:36 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/binhex.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/binhex</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/binhex</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">binhex\n      <li><a class=\"reference\" href=\"#binhex%2Cstring%2Cstring\"\n    title=\"binhex(input, output: string)\">binhex(input, output: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">hexbin\n      <li><a class=\"reference\" href=\"#hexbin%2Cstring%2Cstring\"\n    title=\"hexbin(input, output: string)\">hexbin(input, output: string)</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/binhex.html\">https://docs.python.org/3.10/library/binhex.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"binhex,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#binhex%2Cstring%2Cstring\"><span class=\"Identifier\">binhex</span></a><span class=\"Other\">(</span><span class=\"Identifier\">input</span><span class=\"Other\">,</span> <span class=\"Identifier\">output</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"hexbin,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#hexbin%2Cstring%2Cstring\"><span class=\"Identifier\">hexbin</span></a><span class=\"Other\">(</span><span class=\"Identifier\">input</span><span class=\"Other\">,</span> <span class=\"Identifier\">output</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:47:41 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/bl_math.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/upbge/bl_math</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/upbge/bl_math</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">clamp\n      <li><a class=\"reference\" href=\"#clamp%2Cfloat%2Cfloat%2Cfloat\"\n    title=\"clamp(value: float; min = 0.0; max = 1.0): float\">clamp(value: float; min = 0.0; max = 1.0): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">lerp\n      <li><a class=\"reference\" href=\"#lerp%2Cfloat%2Cfloat%2Cfloat\"\n    title=\"lerp(frm, to, factor: float): float\">lerp(frm, to, factor: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">smoothstep\n      <li><a class=\"reference\" href=\"#smoothstep%2Cfloat%2Cfloat%2Cfloat\"\n    title=\"smoothstep(frm, to, factor: float): float\">smoothstep(frm, to, factor: float): float</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://upbge.org/#/documentation/docs/latest/api/bl_math.html\">https://upbge.org/#/documentation/docs/latest/api/bl_math.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<div id=\"clamp,float,float,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#clamp%2Cfloat%2Cfloat%2Cfloat\"><span class=\"Identifier\">clamp</span></a><span class=\"Other\">(</span><span class=\"Identifier\">value</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">;</span> <span class=\"Identifier\">min</span> <span class=\"Other\">=</span> <span class=\"FloatNumber\">0.0</span><span class=\"Other\">;</span> <span class=\"Identifier\">max</span> <span class=\"Other\">=</span> <span class=\"FloatNumber\">1.0</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"lerp,float,float,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#lerp%2Cfloat%2Cfloat%2Cfloat\"><span class=\"Identifier\">lerp</span></a><span class=\"Other\">(</span><span class=\"Identifier\">frm</span><span class=\"Other\">,</span> <span class=\"Identifier\">to</span><span class=\"Other\">,</span> <span class=\"Identifier\">factor</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"smoothstep,float,float,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#smoothstep%2Cfloat%2Cfloat%2Cfloat\"><span class=\"Identifier\">smoothstep</span></a><span class=\"Other\">(</span><span class=\"Identifier\">frm</span><span class=\"Other\">,</span> <span class=\"Identifier\">to</span><span class=\"Other\">,</span> <span class=\"Identifier\">factor</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-12-22 18:50:27 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/blf.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/upbge/blf</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/upbge/blf</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#9\" id=\"59\">Lets</a>\n  <ul class=\"simple simple-toc-section\">\n      <li><a class=\"reference\" href=\"#CLIPPING\"\n    title=\"CLIPPING: int = to(getAttr(pyImport(&quot;blf&quot;), &quot;CLIPPING&quot;), int)\">CLIPPING</a></li>\n  <li><a class=\"reference\" href=\"#KERNING_DEFAULT\"\n    title=\"KERNING_DEFAULT: int = to(getAttr(pyImport(&quot;blf&quot;), &quot;KERNING_DEFAULT&quot;), int)\">KERNING_DEFAULT</a></li>\n  <li><a class=\"reference\" href=\"#MONOCHROME\"\n    title=\"MONOCHROME: int = to(getAttr(pyImport(&quot;blf&quot;), &quot;MONOCHROME&quot;), int)\">MONOCHROME</a></li>\n  <li><a class=\"reference\" href=\"#ROTATION\"\n    title=\"ROTATION: int = to(getAttr(pyImport(&quot;blf&quot;), &quot;ROTATION&quot;), int)\">ROTATION</a></li>\n  <li><a class=\"reference\" href=\"#SHADOW\"\n    title=\"SHADOW: int = to(getAttr(pyImport(&quot;blf&quot;), &quot;SHADOW&quot;), int)\">SHADOW</a></li>\n  <li><a class=\"reference\" href=\"#WORD_WRAP\"\n    title=\"WORD_WRAP: int = to(getAttr(pyImport(&quot;blf&quot;), &quot;WORD_WRAP&quot;), int)\">WORD_WRAP</a></li>\n\n  </ul>\n</li>\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">aspect\n      <li><a class=\"reference\" href=\"#aspect%2Cint%2Cfloat\"\n    title=\"aspect(fontid: int; aspect: float)\">aspect(fontid: int; aspect: float)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">clipping\n      <li><a class=\"reference\" href=\"#clipping%2Cint%2Cfloat%2Cfloat%2Cfloat%2Cfloat\"\n    title=\"clipping(fontid: int; xmin, ymin, xmax, ymax: float)\">clipping(fontid: int; xmin, ymin, xmax, ymax: float)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">color\n      <li><a class=\"reference\" href=\"#color%2Cint%2Cfloat%2Cfloat%2Cfloat%2Cfloat\"\n    title=\"color(fontid: int; r, g, b, a: float)\">color(fontid: int; r, g, b, a: float)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">dimensions\n      <li><a class=\"reference\" href=\"#dimensions%2Cint%2Cstring\"\n    title=\"dimensions(fontid: int; text: string): tuple[width, height: float]\">dimensions(fontid: int; text: string): tuple[width, height: float]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">disable\n      <li><a class=\"reference\" href=\"#disable%2Cint%2Cint\"\n    title=\"disable(fontid, option: int)\">disable(fontid, option: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">draw\n      <li><a class=\"reference\" href=\"#draw%2Cint%2Cstring\"\n    title=\"draw(fontid: int; text: string)\">draw(fontid: int; text: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">enable\n      <li><a class=\"reference\" href=\"#enable%2Cint%2Cint\"\n    title=\"enable(fontid, option: int)\">enable(fontid, option: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">load\n      <li><a class=\"reference\" href=\"#load%2Cstring\"\n    title=\"load(filename: string): int\">load(filename: string): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">position\n      <li><a class=\"reference\" href=\"#position%2Cint%2Cfloat%2Cfloat%2Cfloat\"\n    title=\"position(fontid: int; x, y, z: float)\">position(fontid: int; x, y, z: float)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">rotation\n      <li><a class=\"reference\" href=\"#rotation%2Cint%2Cfloat\"\n    title=\"rotation(fontid: int; angle: float)\">rotation(fontid: int; angle: float)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">shadow\n      <li><a class=\"reference\" href=\"#shadow%2Cint%2C%2C%2C%2C%2C\"\n    title=\"shadow(fontid: int; level: 0 .. 5; r, g, b, a: 0.0 .. 1.0)\">shadow(fontid: int; level: 0 .. 5; r, g, b, a: 0.0 .. 1.0)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">shadow_offset\n      <li><a class=\"reference\" href=\"#shadow_offset%2Cint%2Cfloat%2Cfloat\"\n    title=\"shadow_offset(fontid: int; x, y: float)\">shadow_offset(fontid: int; x, y: float)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">size\n      <li><a class=\"reference\" href=\"#size%2Cint%2Cint%2Cint\"\n    title=\"size(fontid, size, dpi: int)\">size(fontid, size, dpi: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">unload\n      <li><a class=\"reference\" href=\"#unload%2Cstring\"\n    title=\"unload(filename: string)\">unload(filename: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">word_wrap\n      <li><a class=\"reference\" href=\"#word_wrap%2Cint%2Cint\"\n    title=\"word_wrap(fontid, wrap_width: int)\">word_wrap(fontid, wrap_width: int)</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://upbge.org/#/documentation/docs/latest/api/blf.html\">https://upbge.org/#/documentation/docs/latest/api/blf.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"9\">\n<h1><a class=\"toc-backref\" href=\"#9\">Lets</a></h1>\n<dl class=\"item\">\n<div id=\"CLIPPING\">\n<dt><pre><a href=\"blf.html#CLIPPING\"><span class=\"Identifier\">CLIPPING</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;blf&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;CLIPPING&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"KERNING_DEFAULT\">\n<dt><pre><a href=\"blf.html#KERNING_DEFAULT\"><span class=\"Identifier\">KERNING_DEFAULT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;blf&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KERNING_DEFAULT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"MONOCHROME\">\n<dt><pre><a href=\"blf.html#MONOCHROME\"><span class=\"Identifier\">MONOCHROME</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;blf&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;MONOCHROME&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"ROTATION\">\n<dt><pre><a href=\"blf.html#ROTATION\"><span class=\"Identifier\">ROTATION</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;blf&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ROTATION&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"SHADOW\">\n<dt><pre><a href=\"blf.html#SHADOW\"><span class=\"Identifier\">SHADOW</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;blf&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SHADOW&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"WORD_WRAP\">\n<dt><pre><a href=\"blf.html#WORD_WRAP\"><span class=\"Identifier\">WORD_WRAP</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;blf&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;WORD_WRAP&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n\n</dl></div>\n<div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<div id=\"aspect,int,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#aspect%2Cint%2Cfloat\"><span class=\"Identifier\">aspect</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fontid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">aspect</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"clipping,int,float,float,float,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#clipping%2Cint%2Cfloat%2Cfloat%2Cfloat%2Cfloat\"><span class=\"Identifier\">clipping</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fontid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">xmin</span><span class=\"Other\">,</span> <span class=\"Identifier\">ymin</span><span class=\"Other\">,</span> <span class=\"Identifier\">xmax</span><span class=\"Other\">,</span> <span class=\"Identifier\">ymax</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"color,int,float,float,float,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#color%2Cint%2Cfloat%2Cfloat%2Cfloat%2Cfloat\"><span class=\"Identifier\">color</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fontid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">r</span><span class=\"Other\">,</span> <span class=\"Identifier\">g</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">,</span> <span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"dimensions,int,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#dimensions%2Cint%2Cstring\"><span class=\"Identifier\">dimensions</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fontid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">text</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">width</span><span class=\"Other\">,</span> <span class=\"Identifier\">height</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"disable,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#disable%2Cint%2Cint\"><span class=\"Identifier\">disable</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fontid</span><span class=\"Other\">,</span> <span class=\"Identifier\">option</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"draw,int,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#draw%2Cint%2Cstring\"><span class=\"Identifier\">draw</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fontid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">text</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"enable,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#enable%2Cint%2Cint\"><span class=\"Identifier\">enable</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fontid</span><span class=\"Other\">,</span> <span class=\"Identifier\">option</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"load,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#load%2Cstring\"><span class=\"Identifier\">load</span></a><span class=\"Other\">(</span><span class=\"Identifier\">filename</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"position,int,float,float,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#position%2Cint%2Cfloat%2Cfloat%2Cfloat\"><span class=\"Identifier\">position</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fontid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">,</span> <span class=\"Identifier\">z</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"rotation,int,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#rotation%2Cint%2Cfloat\"><span class=\"Identifier\">rotation</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fontid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">angle</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"shadow,int,,,,,\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#shadow%2Cint%2C%2C%2C%2C%2C\"><span class=\"Identifier\">shadow</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fontid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">level</span><span class=\"Other\">:</span> <span class=\"DecNumber\">0</span> <span class=\"Operator\">..</span> <span class=\"DecNumber\">5</span><span class=\"Other\">;</span> <span class=\"Identifier\">r</span><span class=\"Other\">,</span> <span class=\"Identifier\">g</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">,</span> <span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"FloatNumber\">0.0</span> <span class=\"Operator\">..</span> <span class=\"FloatNumber\">1.0</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"shadow_offset,int,float,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#shadow_offset%2Cint%2Cfloat%2Cfloat\"><span class=\"Identifier\">shadow_offset</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fontid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"size,int,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#size%2Cint%2Cint%2Cint\"><span class=\"Identifier\">size</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fontid</span><span class=\"Other\">,</span> <span class=\"Identifier\">size</span><span class=\"Other\">,</span> <span class=\"Identifier\">dpi</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"unload,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#unload%2Cstring\"><span class=\"Identifier\">unload</span></a><span class=\"Other\">(</span><span class=\"Identifier\">filename</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"word_wrap,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#word_wrap%2Cint%2Cint\"><span class=\"Identifier\">word_wrap</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fontid</span><span class=\"Other\">,</span> <span class=\"Identifier\">wrap_width</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-12-22 18:50:34 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/bpy_app_icons.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/upbge/bpy_app_icons</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/upbge/bpy_app_icons</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">new_triangles\n      <li><a class=\"reference\" href=\"#new_triangles%2Cauto%2Cauto%2Cauto\"\n    title=\"new_triangles(rang, coords, colors: auto): int\">new_triangles(rang, coords, colors: auto): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">new_triangles_from_file\n      <li><a class=\"reference\" href=\"#new_triangles_from_file%2Cstring\"\n    title=\"new_triangles_from_file(filename: string): int\">new_triangles_from_file(filename: string): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">release\n      <li><a class=\"reference\" href=\"#release%2Cint\"\n    title=\"release(icon_id: int)\">release(icon_id: int)</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://upbge.org/#/documentation/docs/latest/api/bpy.app.icons.html\">https://upbge.org/#/documentation/docs/latest/api/bpy.app.icons.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<div id=\"new_triangles,auto,auto,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#new_triangles%2Cauto%2Cauto%2Cauto\"><span class=\"Identifier\">new_triangles</span></a><span class=\"Other\">(</span><span class=\"Identifier\">rang</span><span class=\"Other\">,</span> <span class=\"Identifier\">coords</span><span class=\"Other\">,</span> <span class=\"Identifier\">colors</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"new_triangles_from_file,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#new_triangles_from_file%2Cstring\"><span class=\"Identifier\">new_triangles_from_file</span></a><span class=\"Other\">(</span><span class=\"Identifier\">filename</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"release,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#release%2Cint\"><span class=\"Identifier\">release</span></a><span class=\"Other\">(</span><span class=\"Identifier\">icon_id</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-12-22 18:50:41 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/bpy_app_timers.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/upbge/bpy_app_timers</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/upbge/bpy_app_timers</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">is_registered\n      <li><a class=\"reference\" href=\"#is_registered%2Cauto\"\n    title=\"is_registered(function: auto): bool\">is_registered(function: auto): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">register\n      <li><a class=\"reference\" href=\"#register%2Cauto%2Cint\"\n    title=\"register(function: auto; first_interval = 0; persistent = false)\">register(function: auto; first_interval = 0; persistent = false)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">unregister\n      <li><a class=\"reference\" href=\"#unregister%2Cauto\"\n    title=\"unregister(function: auto)\">unregister(function: auto)</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://upbge.org/#/documentation/docs/latest/api/bpy.app.timers.html\">https://upbge.org/#/documentation/docs/latest/api/bpy.app.timers.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<div id=\"is_registered,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#is_registered%2Cauto\"><span class=\"Identifier\">is_registered</span></a><span class=\"Other\">(</span><span class=\"Identifier\">function</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"register,auto,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#register%2Cauto%2Cint\"><span class=\"Identifier\">register</span></a><span class=\"Other\">(</span><span class=\"Identifier\">function</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">;</span> <span class=\"Identifier\">first_interval</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">0</span><span class=\"Other\">;</span> <span class=\"Identifier\">persistent</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"unregister,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#unregister%2Cauto\"><span class=\"Identifier\">unregister</span></a><span class=\"Other\">(</span><span class=\"Identifier\">function</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-12-22 18:50:50 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/bpy_app_translations.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/upbge/bpy_app_translations</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/upbge/bpy_app_translations</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">locale_explode\n      <li><a class=\"reference\" href=\"#locale_explode%2Cstring\"\n    title=\"locale_explode(locale: string): tuple[language, country, variant,\n                                      language_country, language_variant: string]\">locale_explode(locale: string): tuple[language, country, variant,\n                                      language_country, language_variant: string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">pgettext\n      <li><a class=\"reference\" href=\"#pgettext%2Cstring%2Cstring\"\n    title=\"pgettext(msgid, msgctxt: string): string\">pgettext(msgid, msgctxt: string): string</a></li>\n  <li><a class=\"reference\" href=\"#pgettext%2Cstring\"\n    title=\"pgettext(msgid: string): string\">pgettext(msgid: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">pgettext_data\n      <li><a class=\"reference\" href=\"#pgettext_data%2Cstring%2Cstring\"\n    title=\"pgettext_data(msgid, msgctxt: string): string\">pgettext_data(msgid, msgctxt: string): string</a></li>\n  <li><a class=\"reference\" href=\"#pgettext_data%2Cstring\"\n    title=\"pgettext_data(msgid: string): string\">pgettext_data(msgid: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">pgettext_iface\n      <li><a class=\"reference\" href=\"#pgettext_iface%2Cstring%2Cstring\"\n    title=\"pgettext_iface(msgid, msgctxt: string): string\">pgettext_iface(msgid, msgctxt: string): string</a></li>\n  <li><a class=\"reference\" href=\"#pgettext_iface%2Cstring\"\n    title=\"pgettext_iface(msgid: string): string\">pgettext_iface(msgid: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">pgettext_tip\n      <li><a class=\"reference\" href=\"#pgettext_tip%2Cstring%2Cstring\"\n    title=\"pgettext_tip(msgid, msgctxt: string): string\">pgettext_tip(msgid, msgctxt: string): string</a></li>\n  <li><a class=\"reference\" href=\"#pgettext_tip%2Cstring\"\n    title=\"pgettext_tip(msgid: string): string\">pgettext_tip(msgid: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">unregister\n      <li><a class=\"reference\" href=\"#unregister%2Cstring\"\n    title=\"unregister(module_name: string)\">unregister(module_name: string)</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://upbge.org/#/documentation/docs/latest/api/bpy.app.translations.html\">https://upbge.org/#/documentation/docs/latest/api/bpy.app.translations.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<div id=\"locale_explode,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#locale_explode%2Cstring\"><span class=\"Identifier\">locale_explode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">locale</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span>\n    <span class=\"Identifier\">language</span><span class=\"Other\">,</span> <span class=\"Identifier\">country</span><span class=\"Other\">,</span> <span class=\"Identifier\">variant</span><span class=\"Other\">,</span> <span class=\"Identifier\">language_country</span><span class=\"Other\">,</span> <span class=\"Identifier\">language_variant</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"pgettext,string,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pgettext%2Cstring%2Cstring\"><span class=\"Identifier\">pgettext</span></a><span class=\"Other\">(</span><span class=\"Identifier\">msgid</span><span class=\"Other\">,</span> <span class=\"Identifier\">msgctxt</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"pgettext,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pgettext%2Cstring\"><span class=\"Identifier\">pgettext</span></a><span class=\"Other\">(</span><span class=\"Identifier\">msgid</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"pgettext_data,string,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pgettext_data%2Cstring%2Cstring\"><span class=\"Identifier\">pgettext_data</span></a><span class=\"Other\">(</span><span class=\"Identifier\">msgid</span><span class=\"Other\">,</span> <span class=\"Identifier\">msgctxt</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"pgettext_data,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pgettext_data%2Cstring\"><span class=\"Identifier\">pgettext_data</span></a><span class=\"Other\">(</span><span class=\"Identifier\">msgid</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"pgettext_iface,string,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pgettext_iface%2Cstring%2Cstring\"><span class=\"Identifier\">pgettext_iface</span></a><span class=\"Other\">(</span><span class=\"Identifier\">msgid</span><span class=\"Other\">,</span> <span class=\"Identifier\">msgctxt</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"pgettext_iface,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pgettext_iface%2Cstring\"><span class=\"Identifier\">pgettext_iface</span></a><span class=\"Other\">(</span><span class=\"Identifier\">msgid</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"pgettext_tip,string,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pgettext_tip%2Cstring%2Cstring\"><span class=\"Identifier\">pgettext_tip</span></a><span class=\"Other\">(</span><span class=\"Identifier\">msgid</span><span class=\"Other\">,</span> <span class=\"Identifier\">msgctxt</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"pgettext_tip,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pgettext_tip%2Cstring\"><span class=\"Identifier\">pgettext_tip</span></a><span class=\"Other\">(</span><span class=\"Identifier\">msgid</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"unregister,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#unregister%2Cstring\"><span class=\"Identifier\">unregister</span></a><span class=\"Other\">(</span><span class=\"Identifier\">module_name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-12-22 18:50:58 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/bpy_msgbus.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/upbge/bpy_msgbus</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/upbge/bpy_msgbus</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">clear_by_owner\n      <li><a class=\"reference\" href=\"#clear_by_owner%2Cauto\"\n    title=\"clear_by_owner(owner: auto)\">clear_by_owner(owner: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">publish_rna\n      <li><a class=\"reference\" href=\"#publish_rna%2Cauto\"\n    title=\"publish_rna(key: auto)\">publish_rna(key: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">subscribe_rna\n      <li><a class=\"reference\" href=\"#subscribe_rna%2Cauto%2Cauto%2Cauto%2Cauto%2Cauto\"\n    title=\"subscribe_rna(key, owner, args, notify, options: auto)\">subscribe_rna(key, owner, args, notify, options: auto)</a></li>\n  <li><a class=\"reference\" href=\"#subscribe_rna%2Cauto%2Cauto%2Cauto%2Cauto\"\n    title=\"subscribe_rna(key, owner, args, notify: auto)\">subscribe_rna(key, owner, args, notify: auto)</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://upbge.org/#/documentation/docs/latest/api/bpy.msgbus.html\">https://upbge.org/#/documentation/docs/latest/api/bpy.msgbus.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<div id=\"clear_by_owner,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#clear_by_owner%2Cauto\"><span class=\"Identifier\">clear_by_owner</span></a><span class=\"Other\">(</span><span class=\"Identifier\">owner</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"publish_rna,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#publish_rna%2Cauto\"><span class=\"Identifier\">publish_rna</span></a><span class=\"Other\">(</span><span class=\"Identifier\">key</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"subscribe_rna,auto,auto,auto,auto,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#subscribe_rna%2Cauto%2Cauto%2Cauto%2Cauto%2Cauto\"><span class=\"Identifier\">subscribe_rna</span></a><span class=\"Other\">(</span><span class=\"Identifier\">key</span><span class=\"Other\">,</span> <span class=\"Identifier\">owner</span><span class=\"Other\">,</span> <span class=\"Identifier\">args</span><span class=\"Other\">,</span> <span class=\"Identifier\">notify</span><span class=\"Other\">,</span> <span class=\"Identifier\">options</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"subscribe_rna,auto,auto,auto,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#subscribe_rna%2Cauto%2Cauto%2Cauto%2Cauto\"><span class=\"Identifier\">subscribe_rna</span></a><span class=\"Other\">(</span><span class=\"Identifier\">key</span><span class=\"Other\">,</span> <span class=\"Identifier\">owner</span><span class=\"Other\">,</span> <span class=\"Identifier\">args</span><span class=\"Other\">,</span> <span class=\"Identifier\">notify</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-12-22 18:51:08 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/bpy_path.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/upbge/bpy_path</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/upbge/bpy_path</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">abspath\n      <li><a class=\"reference\" href=\"#abspath%2Cstring%2Cstring%2Cstring\"\n    title=\"abspath(path, start, library: string): string\">abspath(path, start, library: string): string</a></li>\n  <li><a class=\"reference\" href=\"#abspath%2Cstring%2Cstring\"\n    title=\"abspath(path, start: string): string\">abspath(path, start: string): string</a></li>\n  <li><a class=\"reference\" href=\"#abspath%2Cstring\"\n    title=\"abspath(path: string): string\">abspath(path: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">basename\n      <li><a class=\"reference\" href=\"#basename%2Cstring\"\n    title=\"basename(path: string): string\">basename(path: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">clean_name\n      <li><a class=\"reference\" href=\"#clean_name%2Cstring%2Cstring\"\n    title=\"clean_name(name: string; replace = &quot;_&quot;): string\">clean_name(name: string; replace = &quot;_&quot;): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">display_name\n      <li><a class=\"reference\" href=\"#display_name%2Cstring\"\n    title=\"display_name(name: string): string\">display_name(name: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">display_name_from_filepath\n      <li><a class=\"reference\" href=\"#display_name_from_filepath%2Cstring\"\n    title=\"display_name_from_filepath(name: string): string\">display_name_from_filepath(name: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">display_name_to_filepath\n      <li><a class=\"reference\" href=\"#display_name_to_filepath%2Cstring\"\n    title=\"display_name_to_filepath(name: string): string\">display_name_to_filepath(name: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ensure_ext\n      <li><a class=\"reference\" href=\"#ensure_ext%2Cstring%2Cstring\"\n    title=\"ensure_ext(filepath, ext: string; case_sensitive = false): string\">ensure_ext(filepath, ext: string; case_sensitive = false): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">is_subdir\n      <li><a class=\"reference\" href=\"#is_subdir%2Cstring%2Cstring\"\n    title=\"is_subdir(path, directory: string): bool\">is_subdir(path, directory: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">module_names\n      <li><a class=\"reference\" href=\"#module_names%2Cstring\"\n    title=\"module_names(path: string; recursive = false): seq[string]\">module_names(path: string; recursive = false): seq[string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">native_pathsep\n      <li><a class=\"reference\" href=\"#native_pathsep%2Cstring\"\n    title=\"native_pathsep(path: string): string\">native_pathsep(path: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">reduce_dirs\n      <li><a class=\"reference\" href=\"#reduce_dirs%2Cseq%5Bstring%5D\"\n    title=\"reduce_dirs(dirs: seq[string]): seq[string]\">reduce_dirs(dirs: seq[string]): seq[string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">relpath\n      <li><a class=\"reference\" href=\"#relpath%2Cstring%2Cstring\"\n    title=\"relpath(path, start: string): string\">relpath(path, start: string): string</a></li>\n  <li><a class=\"reference\" href=\"#relpath%2Cstring\"\n    title=\"relpath(path: string): string\">relpath(path: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">resolve_ncase\n      <li><a class=\"reference\" href=\"#resolve_ncase%2Cstring\"\n    title=\"resolve_ncase(path: string): string\">resolve_ncase(path: string): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://upbge.org/#/documentation/docs/latest/api/bpy.path.html\">https://upbge.org/#/documentation/docs/latest/api/bpy.path.html</a> (These are &quot;optimized&quot; for Blender/UPBGE)</li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<div id=\"abspath,string,string,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#abspath%2Cstring%2Cstring%2Cstring\"><span class=\"Identifier\">abspath</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">,</span> <span class=\"Identifier\">start</span><span class=\"Other\">,</span> <span class=\"Identifier\">library</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"abspath,string,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#abspath%2Cstring%2Cstring\"><span class=\"Identifier\">abspath</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">,</span> <span class=\"Identifier\">start</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"abspath,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#abspath%2Cstring\"><span class=\"Identifier\">abspath</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"basename,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#basename%2Cstring\"><span class=\"Identifier\">basename</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"clean_name,string,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#clean_name%2Cstring%2Cstring\"><span class=\"Identifier\">clean_name</span></a><span class=\"Other\">(</span><span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">replace</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;_&quot;</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"display_name,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#display_name%2Cstring\"><span class=\"Identifier\">display_name</span></a><span class=\"Other\">(</span><span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"display_name_from_filepath,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#display_name_from_filepath%2Cstring\"><span class=\"Identifier\">display_name_from_filepath</span></a><span class=\"Other\">(</span><span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"display_name_to_filepath,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#display_name_to_filepath%2Cstring\"><span class=\"Identifier\">display_name_to_filepath</span></a><span class=\"Other\">(</span><span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"ensure_ext,string,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ensure_ext%2Cstring%2Cstring\"><span class=\"Identifier\">ensure_ext</span></a><span class=\"Other\">(</span><span class=\"Identifier\">filepath</span><span class=\"Other\">,</span> <span class=\"Identifier\">ext</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">case_sensitive</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"is_subdir,string,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#is_subdir%2Cstring%2Cstring\"><span class=\"Identifier\">is_subdir</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">,</span> <span class=\"Identifier\">directory</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"module_names,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#module_names%2Cstring\"><span class=\"Identifier\">module_names</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">recursive</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"native_pathsep,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#native_pathsep%2Cstring\"><span class=\"Identifier\">native_pathsep</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"reduce_dirs,seq[string]\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#reduce_dirs%2Cseq%5Bstring%5D\"><span class=\"Identifier\">reduce_dirs</span></a><span class=\"Other\">(</span><span class=\"Identifier\">dirs</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"relpath,string,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#relpath%2Cstring%2Cstring\"><span class=\"Identifier\">relpath</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">,</span> <span class=\"Identifier\">start</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"relpath,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#relpath%2Cstring\"><span class=\"Identifier\">relpath</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"resolve_ncase,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#resolve_ncase%2Cstring\"><span class=\"Identifier\">resolve_ncase</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-12-22 18:51:15 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/bpy_utils.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/upbge/bpy_utils</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/upbge/bpy_utils</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">blend_paths\n      <li><a class=\"reference\" href=\"#blend_paths\"\n    title=\"blend_paths(absolute = false; packed = false; local = false): seq[string]\">blend_paths(absolute = false; packed = false; local = false): seq[string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">escape_identifier\n      <li><a class=\"reference\" href=\"#escape_identifier%2Cstring\"\n    title=\"escape_identifier(str: string): string\">escape_identifier(str: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">execfile\n      <li><a class=\"reference\" href=\"#execfile%2Cstring\"\n    title=\"execfile(filepath: string)\">execfile(filepath: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">keyconfig_init\n      <li><a class=\"reference\" href=\"#keyconfig_init\"\n    title=\"keyconfig_init()\">keyconfig_init()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">keyconfig_set\n      <li><a class=\"reference\" href=\"#keyconfig_set%2Cstring\"\n    title=\"keyconfig_set(filepath: string)\">keyconfig_set(filepath: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">load_scripts\n      <li><a class=\"reference\" href=\"#load_scripts\"\n    title=\"load_scripts(reload_scripts = false; refresh_scripts = false)\">load_scripts(reload_scripts = false; refresh_scripts = false)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">make_rna_paths\n      <li><a class=\"reference\" href=\"#make_rna_paths%2Cstring%2Cstring%2Cstring\"\n    title=\"make_rna_paths(struct_name, prop_name, enum_name: string): (string, string,\n    string)\">make_rna_paths(struct_name, prop_name, enum_name: string): (string, string,\n    string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">preset_find\n      <li><a class=\"reference\" href=\"#preset_find%2Cstring%2Cstring%2Cstring\"\n    title=\"preset_find(name, preset_path: string; display_name = false; ext = &quot;.py&quot;): seq[\n    string]\">preset_find(name, preset_path: string; display_name = false; ext = &quot;.py&quot;): seq[\n    string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">preset_paths\n      <li><a class=\"reference\" href=\"#preset_paths%2Cstring\"\n    title=\"preset_paths(subdir: string): seq[string]\">preset_paths(subdir: string): seq[string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">refresh_script_paths\n      <li><a class=\"reference\" href=\"#refresh_script_paths\"\n    title=\"refresh_script_paths()\">refresh_script_paths()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">register_class\n      <li><a class=\"reference\" href=\"#register_class%2Cauto\"\n    title=\"register_class(class: auto)\">register_class(class: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">register_manual_map\n      <li><a class=\"reference\" href=\"#register_manual_map%2Cauto\"\n    title=\"register_manual_map(manual_hook: auto)\">register_manual_map(manual_hook: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">register_tool\n      <li><a class=\"reference\" href=\"#register_tool%2Cauto\"\n    title=\"register_tool(tool_cls: auto)\">register_tool(tool_cls: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">resource_path\n      <li><a class=\"reference\" href=\"#resource_path%2Cstring\"\n    title=\"resource_path(tipe: string): string\">resource_path(tipe: string): string</a></li>\n  <li><a class=\"reference\" href=\"#resource_path%2Cstring%2Cint\"\n    title=\"resource_path(tipe: string; major: int): string\">resource_path(tipe: string; major: int): string</a></li>\n  <li><a class=\"reference\" href=\"#resource_path%2Cstring%2Cint%2Cstring\"\n    title=\"resource_path(tipe: string; major: int; minor: string): string\">resource_path(tipe: string; major: int; minor: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">script_path_pref\n      <li><a class=\"reference\" href=\"#script_path_pref\"\n    title=\"script_path_pref(): string\">script_path_pref(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">script_path_user\n      <li><a class=\"reference\" href=\"#script_path_user\"\n    title=\"script_path_user(): string\">script_path_user(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">script_paths\n      <li><a class=\"reference\" href=\"#script_paths%2Cstring\"\n    title=\"script_paths(subdir: string; user_pref = true; check_all = false;\n             use_user = true): seq[string]\">script_paths(subdir: string; user_pref = true; check_all = false;\n             use_user = true): seq[string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">smpte_from_frame\n      <li><a class=\"reference\" href=\"#smpte_from_frame%2C%2C%2C\"\n    title=\"smpte_from_frame(frame, fps, fps_base: int or float): string\">smpte_from_frame(frame, fps, fps_base: int or float): string</a></li>\n  <li><a class=\"reference\" href=\"#smpte_from_frame%2C%2C\"\n    title=\"smpte_from_frame(frame, fps: int or float): string\">smpte_from_frame(frame, fps: int or float): string</a></li>\n  <li><a class=\"reference\" href=\"#smpte_from_frame\"\n    title=\"smpte_from_frame(frame: int or float): string\">smpte_from_frame(frame: int or float): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">smpte_from_seconds\n      <li><a class=\"reference\" href=\"#smpte_from_seconds%2C%2C%2C\"\n    title=\"smpte_from_seconds(frame, fps, fps_base: int or float): string\">smpte_from_seconds(frame, fps, fps_base: int or float): string</a></li>\n  <li><a class=\"reference\" href=\"#smpte_from_seconds%2C%2C\"\n    title=\"smpte_from_seconds(frame, fps: int or float): string\">smpte_from_seconds(frame, fps: int or float): string</a></li>\n  <li><a class=\"reference\" href=\"#smpte_from_seconds\"\n    title=\"smpte_from_seconds(frame: int or float): string\">smpte_from_seconds(frame: int or float): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">unescape_identifier\n      <li><a class=\"reference\" href=\"#unescape_identifier%2Cstring\"\n    title=\"unescape_identifier(str: string): string\">unescape_identifier(str: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">unregister_class\n      <li><a class=\"reference\" href=\"#unregister_class%2Cauto\"\n    title=\"unregister_class(class: auto)\">unregister_class(class: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">unregister_manual_map\n      <li><a class=\"reference\" href=\"#unregister_manual_map%2Cauto\"\n    title=\"unregister_manual_map(manual_hook: auto)\">unregister_manual_map(manual_hook: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">unregister_tool\n      <li><a class=\"reference\" href=\"#unregister_tool%2Cauto\"\n    title=\"unregister_tool(tool_cls: auto)\">unregister_tool(tool_cls: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">user_resource\n      <li><a class=\"reference\" href=\"#user_resource%2Cstring%2Cstring\"\n    title=\"user_resource(resource_type: string; path = &quot;&quot;; create = false): string\">user_resource(resource_type: string; path = &quot;&quot;; create = false): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://upbge.org/#/documentation/docs/latest/api/bpy.utils.html\">https://upbge.org/#/documentation/docs/latest/api/bpy.utils.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<div id=\"blend_paths\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#blend_paths\"><span class=\"Identifier\">blend_paths</span></a><span class=\"Other\">(</span><span class=\"Identifier\">absolute</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">;</span> <span class=\"Identifier\">packed</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">;</span> <span class=\"Identifier\">local</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"escape_identifier,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#escape_identifier%2Cstring\"><span class=\"Identifier\">escape_identifier</span></a><span class=\"Other\">(</span><span class=\"Identifier\">str</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"execfile,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#execfile%2Cstring\"><span class=\"Identifier\">execfile</span></a><span class=\"Other\">(</span><span class=\"Identifier\">filepath</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"keyconfig_init\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#keyconfig_init\"><span class=\"Identifier\">keyconfig_init</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"keyconfig_set,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#keyconfig_set%2Cstring\"><span class=\"Identifier\">keyconfig_set</span></a><span class=\"Other\">(</span><span class=\"Identifier\">filepath</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"load_scripts\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#load_scripts\"><span class=\"Identifier\">load_scripts</span></a><span class=\"Other\">(</span><span class=\"Identifier\">reload_scripts</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">;</span> <span class=\"Identifier\">refresh_scripts</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"make_rna_paths,string,string,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#make_rna_paths%2Cstring%2Cstring%2Cstring\"><span class=\"Identifier\">make_rna_paths</span></a><span class=\"Other\">(</span><span class=\"Identifier\">struct_name</span><span class=\"Other\">,</span> <span class=\"Identifier\">prop_name</span><span class=\"Other\">,</span> <span class=\"Identifier\">enum_name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Other\">(</span><span class=\"Identifier\">string</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                       <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n              <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"preset_find,string,string,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#preset_find%2Cstring%2Cstring%2Cstring\"><span class=\"Identifier\">preset_find</span></a><span class=\"Other\">(</span><span class=\"Identifier\">name</span><span class=\"Other\">,</span> <span class=\"Identifier\">preset_path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">display_name</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">;</span> <span class=\"Identifier\">ext</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;.py&quot;</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span>\n    <span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                       <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n              <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"preset_paths,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#preset_paths%2Cstring\"><span class=\"Identifier\">preset_paths</span></a><span class=\"Other\">(</span><span class=\"Identifier\">subdir</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"refresh_script_paths\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#refresh_script_paths\"><span class=\"Identifier\">refresh_script_paths</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"register_class,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#register_class%2Cauto\"><span class=\"Identifier\">register_class</span></a><span class=\"Other\">(</span><span class=\"Identifier\">class</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"register_manual_map,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#register_manual_map%2Cauto\"><span class=\"Identifier\">register_manual_map</span></a><span class=\"Other\">(</span><span class=\"Identifier\">manual_hook</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"register_tool,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#register_tool%2Cauto\"><span class=\"Identifier\">register_tool</span></a><span class=\"Other\">(</span><span class=\"Identifier\">tool_cls</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"resource_path,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#resource_path%2Cstring\"><span class=\"Identifier\">resource_path</span></a><span class=\"Other\">(</span><span class=\"Identifier\">tipe</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"resource_path,string,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#resource_path%2Cstring%2Cint\"><span class=\"Identifier\">resource_path</span></a><span class=\"Other\">(</span><span class=\"Identifier\">tipe</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">major</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"resource_path,string,int,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#resource_path%2Cstring%2Cint%2Cstring\"><span class=\"Identifier\">resource_path</span></a><span class=\"Other\">(</span><span class=\"Identifier\">tipe</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">major</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">minor</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"script_path_pref\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#script_path_pref\"><span class=\"Identifier\">script_path_pref</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"script_path_user\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#script_path_user\"><span class=\"Identifier\">script_path_user</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"script_paths,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#script_paths%2Cstring\"><span class=\"Identifier\">script_paths</span></a><span class=\"Other\">(</span><span class=\"Identifier\">subdir</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">user_pref</span> <span class=\"Other\">=</span> <span class=\"Identifier\">true</span><span class=\"Other\">;</span> <span class=\"Identifier\">check_all</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">;</span>\n                  <span class=\"Identifier\">use_user</span> <span class=\"Other\">=</span> <span class=\"Identifier\">true</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"smpte_from_frame,,,\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#smpte_from_frame%2C%2C%2C\"><span class=\"Identifier\">smpte_from_frame</span></a><span class=\"Other\">(</span><span class=\"Identifier\">frame</span><span class=\"Other\">,</span> <span class=\"Identifier\">fps</span><span class=\"Other\">,</span> <span class=\"Identifier\">fps_base</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"smpte_from_frame,,\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#smpte_from_frame%2C%2C\"><span class=\"Identifier\">smpte_from_frame</span></a><span class=\"Other\">(</span><span class=\"Identifier\">frame</span><span class=\"Other\">,</span> <span class=\"Identifier\">fps</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"smpte_from_frame\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#smpte_from_frame\"><span class=\"Identifier\">smpte_from_frame</span></a><span class=\"Other\">(</span><span class=\"Identifier\">frame</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"smpte_from_seconds,,,\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#smpte_from_seconds%2C%2C%2C\"><span class=\"Identifier\">smpte_from_seconds</span></a><span class=\"Other\">(</span><span class=\"Identifier\">frame</span><span class=\"Other\">,</span> <span class=\"Identifier\">fps</span><span class=\"Other\">,</span> <span class=\"Identifier\">fps_base</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"smpte_from_seconds,,\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#smpte_from_seconds%2C%2C\"><span class=\"Identifier\">smpte_from_seconds</span></a><span class=\"Other\">(</span><span class=\"Identifier\">frame</span><span class=\"Other\">,</span> <span class=\"Identifier\">fps</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"smpte_from_seconds\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#smpte_from_seconds\"><span class=\"Identifier\">smpte_from_seconds</span></a><span class=\"Other\">(</span><span class=\"Identifier\">frame</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"unescape_identifier,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#unescape_identifier%2Cstring\"><span class=\"Identifier\">unescape_identifier</span></a><span class=\"Other\">(</span><span class=\"Identifier\">str</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"unregister_class,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#unregister_class%2Cauto\"><span class=\"Identifier\">unregister_class</span></a><span class=\"Other\">(</span><span class=\"Identifier\">class</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"unregister_manual_map,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#unregister_manual_map%2Cauto\"><span class=\"Identifier\">unregister_manual_map</span></a><span class=\"Other\">(</span><span class=\"Identifier\">manual_hook</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"unregister_tool,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#unregister_tool%2Cauto\"><span class=\"Identifier\">unregister_tool</span></a><span class=\"Other\">(</span><span class=\"Identifier\">tool_cls</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"user_resource,string,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#user_resource%2Cstring%2Cstring\"><span class=\"Identifier\">user_resource</span></a><span class=\"Other\">(</span><span class=\"Identifier\">resource_type</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">path</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;&quot;</span><span class=\"Other\">;</span> <span class=\"Identifier\">create</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-12-22 18:51:33 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/bpy_utils_units.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/upbge/bpy_utils_units</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/upbge/bpy_utils_units</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">to_string\n      <li><a class=\"reference\" href=\"#to_string%2Cstring%2Cstring%2Cfloat%2Cint\"\n    title=\"to_string(unit_system, unit_category: string; value: float; precision = 3;\n          split_unit = false; compatible_unit = false): string\">to_string(unit_system, unit_category: string; value: float; precision = 3;\n          split_unit = false; compatible_unit = false): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">to_value\n      <li><a class=\"reference\" href=\"#to_value%2Cstring%2Cstring%2Cstring%2Cstring\"\n    title=\"to_value(unit_system, unit_category, str_input, str_ref_unit: string): float\">to_value(unit_system, unit_category, str_input, str_ref_unit: string): float</a></li>\n  <li><a class=\"reference\" href=\"#to_value%2Cstring%2Cstring%2Cstring\"\n    title=\"to_value(unit_system, unit_category, str_input: string): float\">to_value(unit_system, unit_category, str_input: string): float</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://upbge.org/#/documentation/docs/latest/api/bpy.utils.units.html\">https://upbge.org/#/documentation/docs/latest/api/bpy.utils.units.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<div id=\"to_string,string,string,float,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#to_string%2Cstring%2Cstring%2Cfloat%2Cint\"><span class=\"Identifier\">to_string</span></a><span class=\"Other\">(</span><span class=\"Identifier\">unit_system</span><span class=\"Other\">,</span> <span class=\"Identifier\">unit_category</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">value</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">;</span> <span class=\"Identifier\">precision</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">3</span><span class=\"Other\">;</span>\n               <span class=\"Identifier\">split_unit</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">;</span> <span class=\"Identifier\">compatible_unit</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"to_value,string,string,string,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#to_value%2Cstring%2Cstring%2Cstring%2Cstring\"><span class=\"Identifier\">to_value</span></a><span class=\"Other\">(</span><span class=\"Identifier\">unit_system</span><span class=\"Other\">,</span> <span class=\"Identifier\">unit_category</span><span class=\"Other\">,</span> <span class=\"Identifier\">str_input</span><span class=\"Other\">,</span> <span class=\"Identifier\">str_ref_unit</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"to_value,string,string,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#to_value%2Cstring%2Cstring%2Cstring\"><span class=\"Identifier\">to_value</span></a><span class=\"Other\">(</span><span class=\"Identifier\">unit_system</span><span class=\"Other\">,</span> <span class=\"Identifier\">unit_category</span><span class=\"Other\">,</span> <span class=\"Identifier\">str_input</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-12-22 18:51:42 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/builtins.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/builtins</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/builtins</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#9\" id=\"59\">Lets</a>\n  <ul class=\"simple simple-toc-section\">\n      <li><a class=\"reference\" href=\"#copyright\"\n    title=\"copyright: string = to(getAttr(pyImport(&quot;builtins&quot;), &quot;copyright&quot;), string)\">copyright</a></li>\n  <li><a class=\"reference\" href=\"#credits\"\n    title=\"credits: string = to(getAttr(pyImport(&quot;builtins&quot;), &quot;credits&quot;), string)\">credits</a></li>\n  <li><a class=\"reference\" href=\"#license\"\n    title=\"license: string = to(getAttr(pyImport(&quot;builtins&quot;), &quot;license&quot;), string)\">license</a></li>\n\n  </ul>\n</li>\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">ascii\n      <li><a class=\"reference\" href=\"#ascii%2Cauto\"\n    title=\"ascii(obj: auto): string\">ascii(obj: auto): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">print\n      <li><a class=\"reference\" href=\"#print%2Cauto%2Cchar%2Cchar\"\n    title=\"print(obj: auto; sep = ' '; ends = '\\n')\">print(obj: auto; sep = ' '; ends = '\\n')</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">all\n      <li><a class=\"reference\" href=\"#all%2Cseq%5Bauto%5D\"\n    title=\"all(iterable: seq[auto]): bool\">all(iterable: seq[auto]): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">repr\n      <li><a class=\"reference\" href=\"#repr%2Cauto\"\n    title=\"repr(obj: auto): string\">repr(obj: auto): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">format\n      <li><a class=\"reference\" href=\"#format%2Cauto%2Cstring\"\n    title=\"format(value: auto; format_spec: string): string\">format(value: auto; format_spec: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">hasattr\n      <li><a class=\"reference\" href=\"#hasattr%2Cauto%2Cstring\"\n    title=\"hasattr(obj: auto; name: string): bool\">hasattr(obj: auto; name: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setattr\n      <li><a class=\"reference\" href=\"#setattr%2Cauto%2Cstring%2Cauto\"\n    title=\"setattr(obj: auto; name: string; value: auto)\">setattr(obj: auto; name: string; value: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sorted\n      <li><a class=\"reference\" href=\"#sorted%2Cseq%5Bint%5D\"\n    title=\"sorted(iterable: seq[int]): seq[int]\">sorted(iterable: seq[int]): seq[int]</a></li>\n  <li><a class=\"reference\" href=\"#sorted%2Cseq%5Bchar%5D\"\n    title=\"sorted(iterable: seq[char]): seq[char]\">sorted(iterable: seq[char]): seq[char]</a></li>\n  <li><a class=\"reference\" href=\"#sorted%2Cseq%5Bbool%5D\"\n    title=\"sorted(iterable: seq[bool]): seq[bool]\">sorted(iterable: seq[bool]): seq[bool]</a></li>\n  <li><a class=\"reference\" href=\"#sorted%2Cseq%5Bfloat%5D\"\n    title=\"sorted(iterable: seq[float]): seq[float]\">sorted(iterable: seq[float]): seq[float]</a></li>\n  <li><a class=\"reference\" href=\"#sorted%2Cseq%5Bstring%5D\"\n    title=\"sorted(iterable: seq[string]): seq[string]\">sorted(iterable: seq[string]): seq[string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">chr\n      <li><a class=\"reference\" href=\"#chr%2Cint\"\n    title=\"chr(i: int): string\">chr(i: int): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">divmod\n      <li><a class=\"reference\" href=\"#divmod%2Cint%2Cint\"\n    title=\"divmod(a, b: int): tuple[quotient, remainder: int]\">divmod(a, b: int): tuple[quotient, remainder: int]</a></li>\n  <li><a class=\"reference\" href=\"#divmod%2Cfloat%2Cfloat\"\n    title=\"divmod(a, b: float): tuple[quotient, remainder: float]\">divmod(a, b: float): tuple[quotient, remainder: float]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">help\n      <li><a class=\"reference\" href=\"#help%2Cauto\"\n    title=\"help(obj: auto)\">help(obj: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">compile\n      <li><a class=\"reference\" href=\"#compile%2Cstring%2Cstring%2Cstring%2Cint%2Cint\"\n    title=\"compile(source, filename, mode: string; flags = 0; dont_inherit = false;\n        optimize = -1)\">compile(source, filename, mode: string; flags = 0; dont_inherit = false;\n        optimize = -1)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">callable\n      <li><a class=\"reference\" href=\"#callable%2Cauto\"\n    title=\"callable(obj: auto): bool\">callable(obj: auto): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">id\n      <li><a class=\"reference\" href=\"#id%2Cauto\"\n    title=\"id(obj: auto): int\">id(obj: auto): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">round\n      <li><a class=\"reference\" href=\"#round%2Cfloat%2Cint\"\n    title=\"round(number: float; ndigits: int): float\">round(number: float; ndigits: int): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">exec\n      <li><a class=\"reference\" href=\"#exec%2Cauto\"\n    title=\"exec(obj: auto)\">exec(obj: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">dir\n      <li><a class=\"reference\" href=\"#dir%2Cauto\"\n    title=\"dir(obj: auto): seq[string]\">dir(obj: auto): seq[string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">oct\n      <li><a class=\"reference\" href=\"#oct%2Cint\"\n    title=\"oct(x: int): string\">oct(x: int): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">eval\n      <li><a class=\"reference\" href=\"#eval%2Cstring\"\n    title=\"eval(expression: string)\">eval(expression: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">input\n      <li><a class=\"reference\" href=\"#input%2Cstring\"\n    title=\"input(prompt: string): string\">input(prompt: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">bin\n      <li><a class=\"reference\" href=\"#bin%2Cint\"\n    title=\"bin(x: int): string\">bin(x: int): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">delattr\n      <li><a class=\"reference\" href=\"#delattr%2Cauto%2Cstring\"\n    title=\"delattr(obj: auto; name: string)\">delattr(obj: auto; name: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">abs\n      <li><a class=\"reference\" href=\"#abs%2Cint\"\n    title=\"abs(x: int): int\">abs(x: int): int</a></li>\n  <li><a class=\"reference\" href=\"#abs%2Cfloat\"\n    title=\"abs(x: float): float\">abs(x: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">pow\n      <li><a class=\"reference\" href=\"#pow%2Cint%2Cint%2Cint\"\n    title=\"pow(x, y, z: int): int\">pow(x, y, z: int): int</a></li>\n  <li><a class=\"reference\" href=\"#pow%2Cfloat%2Cfloat%2Cfloat\"\n    title=\"pow(x, y, z: float): float\">pow(x, y, z: float): float</a></li>\n  <li><a class=\"reference\" href=\"#pow%2Cint%2Cint\"\n    title=\"pow(x, y: int): int\">pow(x, y: int): int</a></li>\n  <li><a class=\"reference\" href=\"#pow%2Cfloat%2Cfloat\"\n    title=\"pow(x, y: float): float\">pow(x, y: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">hash\n      <li><a class=\"reference\" href=\"#hash%2Cauto\"\n    title=\"hash(obj: auto): int\">hash(obj: auto): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sum\n      <li><a class=\"reference\" href=\"#sum%2Cseq%5Bint%5D\"\n    title=\"sum(iterable: seq[int]): int\">sum(iterable: seq[int]): int</a></li>\n  <li><a class=\"reference\" href=\"#sum%2Cseq%5Bfloat%5D\"\n    title=\"sum(iterable: seq[float]): float\">sum(iterable: seq[float]): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">hex\n      <li><a class=\"reference\" href=\"#hex%2Cauto\"\n    title=\"hex(obj: auto): string\">hex(obj: auto): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/builtins.html\">https://docs.python.org/3.10/library/builtins.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"9\">\n<h1><a class=\"toc-backref\" href=\"#9\">Lets</a></h1>\n<dl class=\"item\">\n<a id=\"copyright\"></a>\n<dt><pre><a href=\"builtins.html#copyright\"><span class=\"Identifier\">copyright</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;copyright&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"credits\"></a>\n<dt><pre><a href=\"builtins.html#credits\"><span class=\"Identifier\">credits</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;credits&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"license\"></a>\n<dt><pre><a href=\"builtins.html#license\"><span class=\"Identifier\">license</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;license&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n<div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"abs,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#abs%2Cint\"><span class=\"Identifier\">abs</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"abs,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#abs%2Cfloat\"><span class=\"Identifier\">abs</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                     <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"all,seq[auto]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#all%2Cseq%5Bauto%5D\"><span class=\"Identifier\">all</span></a><span class=\"Other\">(</span><span class=\"Identifier\">iterable</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">auto</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ascii,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ascii%2Cauto\"><span class=\"Identifier\">ascii</span></a><span class=\"Other\">(</span><span class=\"Identifier\">obj</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"bin,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#bin%2Cint\"><span class=\"Identifier\">bin</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"callable,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#callable%2Cauto\"><span class=\"Identifier\">callable</span></a><span class=\"Other\">(</span><span class=\"Identifier\">obj</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"chr,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#chr%2Cint\"><span class=\"Identifier\">chr</span></a><span class=\"Other\">(</span><span class=\"Identifier\">i</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"delattr,auto,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#delattr%2Cauto%2Cstring\"><span class=\"Identifier\">delattr</span></a><span class=\"Other\">(</span><span class=\"Identifier\">obj</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">;</span> <span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"dir,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#dir%2Cauto\"><span class=\"Identifier\">dir</span></a><span class=\"Other\">(</span><span class=\"Identifier\">obj</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"eval,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#eval%2Cstring\"><span class=\"Identifier\">eval</span></a><span class=\"Other\">(</span><span class=\"Identifier\">expression</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"exec,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#exec%2Cauto\"><span class=\"Identifier\">exec</span></a><span class=\"Other\">(</span><span class=\"Identifier\">obj</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"hasattr,auto,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#hasattr%2Cauto%2Cstring\"><span class=\"Identifier\">hasattr</span></a><span class=\"Other\">(</span><span class=\"Identifier\">obj</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">;</span> <span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"hash,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#hash%2Cauto\"><span class=\"Identifier\">hash</span></a><span class=\"Other\">(</span><span class=\"Identifier\">obj</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"help,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#help%2Cauto\"><span class=\"Identifier\">help</span></a><span class=\"Other\">(</span><span class=\"Identifier\">obj</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"hex,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#hex%2Cauto\"><span class=\"Identifier\">hex</span></a><span class=\"Other\">(</span><span class=\"Identifier\">obj</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"id,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#id%2Cauto\"><span class=\"Identifier\">id</span></a><span class=\"Other\">(</span><span class=\"Identifier\">obj</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"input,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#input%2Cstring\"><span class=\"Identifier\">input</span></a><span class=\"Other\">(</span><span class=\"Identifier\">prompt</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"oct,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#oct%2Cint\"><span class=\"Identifier\">oct</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"pow,int,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pow%2Cint%2Cint%2Cint\"><span class=\"Identifier\">pow</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">,</span> <span class=\"Identifier\">z</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"pow,float,float,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pow%2Cfloat%2Cfloat%2Cfloat\"><span class=\"Identifier\">pow</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">,</span> <span class=\"Identifier\">z</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"pow,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pow%2Cint%2Cint\"><span class=\"Identifier\">pow</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"pow,float,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pow%2Cfloat%2Cfloat\"><span class=\"Identifier\">pow</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"print,auto,char,char\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#print%2Cauto%2Cchar%2Cchar\"><span class=\"Identifier\">print</span></a><span class=\"Other\">(</span><span class=\"Identifier\">obj</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">;</span> <span class=\"Identifier\">sep</span> <span class=\"Other\">=</span> <span class=\"CharLit\">' '</span><span class=\"Other\">;</span> <span class=\"Identifier\">ends</span> <span class=\"Other\">=</span> <span class=\"CharLit\">'\\n'</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"repr,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#repr%2Cauto\"><span class=\"Identifier\">repr</span></a><span class=\"Other\">(</span><span class=\"Identifier\">obj</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"round,float,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#round%2Cfloat%2Cint\"><span class=\"Identifier\">round</span></a><span class=\"Other\">(</span><span class=\"Identifier\">number</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">;</span> <span class=\"Identifier\">ndigits</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"setattr,auto,string,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setattr%2Cauto%2Cstring%2Cauto\"><span class=\"Identifier\">setattr</span></a><span class=\"Other\">(</span><span class=\"Identifier\">obj</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">;</span> <span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">value</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sorted,seq[int]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sorted%2Cseq%5Bint%5D\"><span class=\"Identifier\">sorted</span></a><span class=\"Other\">(</span><span class=\"Identifier\">iterable</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sorted,seq[char]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sorted%2Cseq%5Bchar%5D\"><span class=\"Identifier\">sorted</span></a><span class=\"Other\">(</span><span class=\"Identifier\">iterable</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">char</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">char</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sorted,seq[bool]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sorted%2Cseq%5Bbool%5D\"><span class=\"Identifier\">sorted</span></a><span class=\"Other\">(</span><span class=\"Identifier\">iterable</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">bool</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">bool</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sorted,seq[float]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sorted%2Cseq%5Bfloat%5D\"><span class=\"Identifier\">sorted</span></a><span class=\"Other\">(</span><span class=\"Identifier\">iterable</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sorted,seq[string]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sorted%2Cseq%5Bstring%5D\"><span class=\"Identifier\">sorted</span></a><span class=\"Other\">(</span><span class=\"Identifier\">iterable</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sum,seq[int]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sum%2Cseq%5Bint%5D\"><span class=\"Identifier\">sum</span></a><span class=\"Other\">(</span><span class=\"Identifier\">iterable</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sum,seq[float]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sum%2Cseq%5Bfloat%5D\"><span class=\"Identifier\">sum</span></a><span class=\"Other\">(</span><span class=\"Identifier\">iterable</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"format,auto,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#format%2Cauto%2Cstring\"><span class=\"Identifier\">format</span></a><span class=\"Other\">(</span><span class=\"Identifier\">value</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">;</span> <span class=\"Identifier\">format_spec</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"divmod,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#divmod%2Cint%2Cint\"><span class=\"Identifier\">divmod</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">quotient</span><span class=\"Other\">,</span> <span class=\"Identifier\">remainder</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"divmod,float,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#divmod%2Cfloat%2Cfloat\"><span class=\"Identifier\">divmod</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">quotient</span><span class=\"Other\">,</span> <span class=\"Identifier\">remainder</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"compile,string,string,string,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#compile%2Cstring%2Cstring%2Cstring%2Cint%2Cint\"><span class=\"Identifier\">compile</span></a><span class=\"Other\">(</span><span class=\"Identifier\">source</span><span class=\"Other\">,</span> <span class=\"Identifier\">filename</span><span class=\"Other\">,</span> <span class=\"Identifier\">mode</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">flags</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">0</span><span class=\"Other\">;</span> <span class=\"Identifier\">dont_inherit</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">;</span>\n             <span class=\"Identifier\">optimize</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">-1</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-23 04:52:50 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/bz2.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/bz2</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/bz2</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">compress\n      <li><a class=\"reference\" href=\"#compress%2Cstring%2Cint\"\n    title=\"compress(data: string; compresslevel = 9): string\">compress(data: string; compresslevel = 9): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">decompress\n      <li><a class=\"reference\" href=\"#decompress%2Cstring\"\n    title=\"decompress(data: string): string\">decompress(data: string): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/bz2.html\">https://docs.python.org/3.10/library/bz2.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"compress,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#compress%2Cstring%2Cint\"><span class=\"Identifier\">compress</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">compresslevel</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">9</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"decompress,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#decompress%2Cstring\"><span class=\"Identifier\">decompress</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:47:47 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/cmath.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/cmath</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/cmath</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">atan\n      <li><a class=\"reference\" href=\"#atan%2Cint\"\n    title=\"atan(x: int): int\">atan(x: int): int</a></li>\n  <li><a class=\"reference\" href=\"#atan%2Cfloat\"\n    title=\"atan(x: float): float\">atan(x: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">acos\n      <li><a class=\"reference\" href=\"#acos%2Cint\"\n    title=\"acos(x: int): int\">acos(x: int): int</a></li>\n  <li><a class=\"reference\" href=\"#acos%2Cfloat\"\n    title=\"acos(x: float): float\">acos(x: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">tanh\n      <li><a class=\"reference\" href=\"#tanh%2Cint\"\n    title=\"tanh(x: int): int\">tanh(x: int): int</a></li>\n  <li><a class=\"reference\" href=\"#tanh%2Cfloat\"\n    title=\"tanh(x: float): float\">tanh(x: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">phase\n      <li><a class=\"reference\" href=\"#phase%2Cint\"\n    title=\"phase(x: int): int\">phase(x: int): int</a></li>\n  <li><a class=\"reference\" href=\"#phase%2Cfloat\"\n    title=\"phase(x: float): float\">phase(x: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">atanh\n      <li><a class=\"reference\" href=\"#atanh%2Cint\"\n    title=\"atanh(x: int): int\">atanh(x: int): int</a></li>\n  <li><a class=\"reference\" href=\"#atanh%2Cfloat\"\n    title=\"atanh(x: float): float\">atanh(x: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">acosh\n      <li><a class=\"reference\" href=\"#acosh%2Cint\"\n    title=\"acosh(x: int): int\">acosh(x: int): int</a></li>\n  <li><a class=\"reference\" href=\"#acosh%2Cfloat\"\n    title=\"acosh(x: float): float\">acosh(x: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">tan\n      <li><a class=\"reference\" href=\"#tan%2Cint\"\n    title=\"tan(x: int): int\">tan(x: int): int</a></li>\n  <li><a class=\"reference\" href=\"#tan%2Cfloat\"\n    title=\"tan(x: float): float\">tan(x: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">asin\n      <li><a class=\"reference\" href=\"#asin%2Cint\"\n    title=\"asin(x: int): int\">asin(x: int): int</a></li>\n  <li><a class=\"reference\" href=\"#asin%2Cfloat\"\n    title=\"asin(x: float): float\">asin(x: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isfinite\n      <li><a class=\"reference\" href=\"#isfinite%2Cfloat\"\n    title=\"isfinite(x: float): bool\">isfinite(x: float): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sinh\n      <li><a class=\"reference\" href=\"#sinh%2Cint\"\n    title=\"sinh(x: int): int\">sinh(x: int): int</a></li>\n  <li><a class=\"reference\" href=\"#sinh%2Cfloat\"\n    title=\"sinh(x: float): float\">sinh(x: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isclose\n      <li><a class=\"reference\" href=\"#isclose%2Cfloat%2Cfloat\"\n    title=\"isclose(a, b: float): bool\">isclose(a, b: float): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">exp\n      <li><a class=\"reference\" href=\"#exp%2Cint\"\n    title=\"exp(x: int): int\">exp(x: int): int</a></li>\n  <li><a class=\"reference\" href=\"#exp%2Cfloat\"\n    title=\"exp(x: float): float\">exp(x: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sin\n      <li><a class=\"reference\" href=\"#sin%2Cint\"\n    title=\"sin(x: int): int\">sin(x: int): int</a></li>\n  <li><a class=\"reference\" href=\"#sin%2Cfloat\"\n    title=\"sin(x: float): float\">sin(x: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">log10\n      <li><a class=\"reference\" href=\"#log10%2Cint\"\n    title=\"log10(x: int): int\">log10(x: int): int</a></li>\n  <li><a class=\"reference\" href=\"#log10%2Cfloat\"\n    title=\"log10(x: float): float\">log10(x: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">polar\n      <li><a class=\"reference\" href=\"#polar%2Cint\"\n    title=\"polar(x: int): tuple[r, phi: int]\">polar(x: int): tuple[r, phi: int]</a></li>\n  <li><a class=\"reference\" href=\"#polar%2Cfloat\"\n    title=\"polar(x: float): tuple[r, phi: float]\">polar(x: float): tuple[r, phi: float]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">asinh\n      <li><a class=\"reference\" href=\"#asinh%2Cint\"\n    title=\"asinh(x: int): int\">asinh(x: int): int</a></li>\n  <li><a class=\"reference\" href=\"#asinh%2Cfloat\"\n    title=\"asinh(x: float): float\">asinh(x: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sqrt\n      <li><a class=\"reference\" href=\"#sqrt%2Cint\"\n    title=\"sqrt(x: int): int\">sqrt(x: int): int</a></li>\n  <li><a class=\"reference\" href=\"#sqrt%2Cfloat\"\n    title=\"sqrt(x: float): float\">sqrt(x: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">cosh\n      <li><a class=\"reference\" href=\"#cosh%2Cint\"\n    title=\"cosh(x: int): int\">cosh(x: int): int</a></li>\n  <li><a class=\"reference\" href=\"#cosh%2Cfloat\"\n    title=\"cosh(x: float): float\">cosh(x: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isnan\n      <li><a class=\"reference\" href=\"#isnan%2Cfloat\"\n    title=\"isnan(x: float): bool\">isnan(x: float): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isinf\n      <li><a class=\"reference\" href=\"#isinf%2Cfloat\"\n    title=\"isinf(x: float): bool\">isinf(x: float): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">log\n      <li><a class=\"reference\" href=\"#log%2Cint\"\n    title=\"log(x: int): int\">log(x: int): int</a></li>\n  <li><a class=\"reference\" href=\"#log%2Cfloat\"\n    title=\"log(x: float): float\">log(x: float): float</a></li>\n  <li><a class=\"reference\" href=\"#log%2Cint%2Cint\"\n    title=\"log(x: int; base: int): int\">log(x: int; base: int): int</a></li>\n  <li><a class=\"reference\" href=\"#log%2Cfloat%2Cint\"\n    title=\"log(x: float; base: int): float\">log(x: float; base: int): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">cos\n      <li><a class=\"reference\" href=\"#cos%2Cint\"\n    title=\"cos(x: int): int\">cos(x: int): int</a></li>\n  <li><a class=\"reference\" href=\"#cos%2Cfloat\"\n    title=\"cos(x: float): float\">cos(x: float): float</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/cmath.html\">https://docs.python.org/3.10/library/cmath.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"exp,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#exp%2Cint\"><span class=\"Identifier\">exp</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"exp,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#exp%2Cfloat\"><span class=\"Identifier\">exp</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                     <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"log,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#log%2Cint\"><span class=\"Identifier\">log</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"log,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#log%2Cfloat\"><span class=\"Identifier\">log</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                     <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"phase,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#phase%2Cint\"><span class=\"Identifier\">phase</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                   <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"phase,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#phase%2Cfloat\"><span class=\"Identifier\">phase</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"log10,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#log10%2Cint\"><span class=\"Identifier\">log10</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                   <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"log10,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#log10%2Cfloat\"><span class=\"Identifier\">log10</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sqrt,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sqrt%2Cint\"><span class=\"Identifier\">sqrt</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                  <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sqrt,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sqrt%2Cfloat\"><span class=\"Identifier\">sqrt</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"acos,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#acos%2Cint\"><span class=\"Identifier\">acos</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                  <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"acos,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#acos%2Cfloat\"><span class=\"Identifier\">acos</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"asin,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#asin%2Cint\"><span class=\"Identifier\">asin</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                  <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"asin,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#asin%2Cfloat\"><span class=\"Identifier\">asin</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"atan,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#atan%2Cint\"><span class=\"Identifier\">atan</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                  <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"atan,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#atan%2Cfloat\"><span class=\"Identifier\">atan</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"cos,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#cos%2Cint\"><span class=\"Identifier\">cos</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"cos,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#cos%2Cfloat\"><span class=\"Identifier\">cos</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                     <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sin,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sin%2Cint\"><span class=\"Identifier\">sin</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sin,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sin%2Cfloat\"><span class=\"Identifier\">sin</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                     <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"tan,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#tan%2Cint\"><span class=\"Identifier\">tan</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"tan,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#tan%2Cfloat\"><span class=\"Identifier\">tan</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                     <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"acosh,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#acosh%2Cint\"><span class=\"Identifier\">acosh</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                   <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"acosh,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#acosh%2Cfloat\"><span class=\"Identifier\">acosh</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"asinh,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#asinh%2Cint\"><span class=\"Identifier\">asinh</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                   <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"asinh,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#asinh%2Cfloat\"><span class=\"Identifier\">asinh</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"atanh,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#atanh%2Cint\"><span class=\"Identifier\">atanh</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                   <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"atanh,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#atanh%2Cfloat\"><span class=\"Identifier\">atanh</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"cosh,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#cosh%2Cint\"><span class=\"Identifier\">cosh</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                  <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"cosh,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#cosh%2Cfloat\"><span class=\"Identifier\">cosh</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sinh,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sinh%2Cint\"><span class=\"Identifier\">sinh</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                  <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sinh,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sinh%2Cfloat\"><span class=\"Identifier\">sinh</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"tanh,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#tanh%2Cint\"><span class=\"Identifier\">tanh</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                  <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"tanh,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#tanh%2Cfloat\"><span class=\"Identifier\">tanh</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isinf,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isinf%2Cfloat\"><span class=\"Identifier\">isinf</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isnan,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isnan%2Cfloat\"><span class=\"Identifier\">isnan</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"polar,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#polar%2Cint\"><span class=\"Identifier\">polar</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">r</span><span class=\"Other\">,</span> <span class=\"Identifier\">phi</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"polar,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#polar%2Cfloat\"><span class=\"Identifier\">polar</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">r</span><span class=\"Other\">,</span> <span class=\"Identifier\">phi</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isfinite,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isfinite%2Cfloat\"><span class=\"Identifier\">isfinite</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"log,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#log%2Cint%2Cint\"><span class=\"Identifier\">log</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">base</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"log,float,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#log%2Cfloat%2Cint\"><span class=\"Identifier\">log</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">;</span> <span class=\"Identifier\">base</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isclose,float,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isclose%2Cfloat%2Cfloat\"><span class=\"Identifier\">isclose</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:47:53 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/codecs.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/codecs</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/codecs</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">decode\n      <li><a class=\"reference\" href=\"#decode%2Cstring%2Cstring%2Cstring\"\n    title=\"decode(obj: string; encoding = &quot;utf-8&quot;; errors = &quot;strict&quot;): string\">decode(obj: string; encoding = &quot;utf-8&quot;; errors = &quot;strict&quot;): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">encode\n      <li><a class=\"reference\" href=\"#encode%2Cstring%2Cstring%2Cstring\"\n    title=\"encode(obj: string; encoding = &quot;utf-8&quot;; errors = &quot;strict&quot;): string\">encode(obj: string; encoding = &quot;utf-8&quot;; errors = &quot;strict&quot;): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/codecs.html\">https://docs.python.org/3.10/library/codecs.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"encode,string,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#encode%2Cstring%2Cstring%2Cstring\"><span class=\"Identifier\">encode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">obj</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">encoding</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;utf-8&quot;</span><span class=\"Other\">;</span> <span class=\"Identifier\">errors</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;strict&quot;</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"decode,string,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#decode%2Cstring%2Cstring%2Cstring\"><span class=\"Identifier\">decode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">obj</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">encoding</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;utf-8&quot;</span><span class=\"Other\">;</span> <span class=\"Identifier\">errors</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;strict&quot;</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:48:00 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/codeop.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/codeop</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/codeop</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">compile_command\n      <li><a class=\"reference\" href=\"#compile_command%2Cstring%2Cstring%2Cstring\"\n    title=\"compile_command(source: string; filename = &quot;&lt;input&gt;&quot;; symbol = &quot;single&quot;)\">compile_command(source: string; filename = &quot;&lt;input&gt;&quot;; symbol = &quot;single&quot;)</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/codeop.html\">https://docs.python.org/3.10/library/codeop.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"compile_command,string,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#compile_command%2Cstring%2Cstring%2Cstring\"><span class=\"Identifier\">compile_command</span></a><span class=\"Other\">(</span><span class=\"Identifier\">source</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">filename</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;&lt;input&gt;&quot;</span><span class=\"Other\">;</span> <span class=\"Identifier\">symbol</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;single&quot;</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:48:05 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/colorsys.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/colorsys</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/colorsys</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">rgb_to_hsv\n      <li><a class=\"reference\" href=\"#rgb_to_hsv%2Cfloat%2Cfloat%2Cfloat\"\n    title=\"rgb_to_hsv(red, green, blue: float): tuple[hue, saturation, value: float]\">rgb_to_hsv(red, green, blue: float): tuple[hue, saturation, value: float]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">rgb_to_yiq\n      <li><a class=\"reference\" href=\"#rgb_to_yiq%2Cfloat%2Cfloat%2Cfloat\"\n    title=\"rgb_to_yiq(red, green, blue: float): tuple[y, i, q: float]\">rgb_to_yiq(red, green, blue: float): tuple[y, i, q: float]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">rgb_to_hls\n      <li><a class=\"reference\" href=\"#rgb_to_hls%2Cfloat%2Cfloat%2Cfloat\"\n    title=\"rgb_to_hls(red, green, blue: float): tuple[hue, lightness, saturation: float]\">rgb_to_hls(red, green, blue: float): tuple[hue, lightness, saturation: float]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">yiq_to_rgb\n      <li><a class=\"reference\" href=\"#yiq_to_rgb%2Cfloat%2Cfloat%2Cfloat\"\n    title=\"yiq_to_rgb(y, i, q: float): tuple[red, green, blue: float]\">yiq_to_rgb(y, i, q: float): tuple[red, green, blue: float]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">hsv_to_rgb\n      <li><a class=\"reference\" href=\"#hsv_to_rgb%2Cfloat%2Cfloat%2Cfloat\"\n    title=\"hsv_to_rgb(hue, saturation, value: float): tuple[red, green, blue: float]\">hsv_to_rgb(hue, saturation, value: float): tuple[red, green, blue: float]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">hls_to_rgb\n      <li><a class=\"reference\" href=\"#hls_to_rgb%2Cfloat%2Cfloat%2Cfloat\"\n    title=\"hls_to_rgb(hue, lightness, saturation: float): tuple[red, green, blue: float]\">hls_to_rgb(hue, lightness, saturation: float): tuple[red, green, blue: float]</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/colorsys.html\">https://docs.python.org/3.10/library/colorsys.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"rgb_to_yiq,float,float,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#rgb_to_yiq%2Cfloat%2Cfloat%2Cfloat\"><span class=\"Identifier\">rgb_to_yiq</span></a><span class=\"Other\">(</span><span class=\"Identifier\">red</span><span class=\"Other\">,</span> <span class=\"Identifier\">green</span><span class=\"Other\">,</span> <span class=\"Identifier\">blue</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">y</span><span class=\"Other\">,</span> <span class=\"Identifier\">i</span><span class=\"Other\">,</span> <span class=\"Identifier\">q</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"yiq_to_rgb,float,float,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#yiq_to_rgb%2Cfloat%2Cfloat%2Cfloat\"><span class=\"Identifier\">yiq_to_rgb</span></a><span class=\"Other\">(</span><span class=\"Identifier\">y</span><span class=\"Other\">,</span> <span class=\"Identifier\">i</span><span class=\"Other\">,</span> <span class=\"Identifier\">q</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">red</span><span class=\"Other\">,</span> <span class=\"Identifier\">green</span><span class=\"Other\">,</span> <span class=\"Identifier\">blue</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"rgb_to_hls,float,float,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#rgb_to_hls%2Cfloat%2Cfloat%2Cfloat\"><span class=\"Identifier\">rgb_to_hls</span></a><span class=\"Other\">(</span><span class=\"Identifier\">red</span><span class=\"Other\">,</span> <span class=\"Identifier\">green</span><span class=\"Other\">,</span> <span class=\"Identifier\">blue</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span>\n    <span class=\"Identifier\">hue</span><span class=\"Other\">,</span> <span class=\"Identifier\">lightness</span><span class=\"Other\">,</span> <span class=\"Identifier\">saturation</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"hls_to_rgb,float,float,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#hls_to_rgb%2Cfloat%2Cfloat%2Cfloat\"><span class=\"Identifier\">hls_to_rgb</span></a><span class=\"Other\">(</span><span class=\"Identifier\">hue</span><span class=\"Other\">,</span> <span class=\"Identifier\">lightness</span><span class=\"Other\">,</span> <span class=\"Identifier\">saturation</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span>\n    <span class=\"Identifier\">red</span><span class=\"Other\">,</span> <span class=\"Identifier\">green</span><span class=\"Other\">,</span> <span class=\"Identifier\">blue</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"rgb_to_hsv,float,float,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#rgb_to_hsv%2Cfloat%2Cfloat%2Cfloat\"><span class=\"Identifier\">rgb_to_hsv</span></a><span class=\"Other\">(</span><span class=\"Identifier\">red</span><span class=\"Other\">,</span> <span class=\"Identifier\">green</span><span class=\"Other\">,</span> <span class=\"Identifier\">blue</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">hue</span><span class=\"Other\">,</span> <span class=\"Identifier\">saturation</span><span class=\"Other\">,</span> <span class=\"Identifier\">value</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"hsv_to_rgb,float,float,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#hsv_to_rgb%2Cfloat%2Cfloat%2Cfloat\"><span class=\"Identifier\">hsv_to_rgb</span></a><span class=\"Other\">(</span><span class=\"Identifier\">hue</span><span class=\"Other\">,</span> <span class=\"Identifier\">saturation</span><span class=\"Other\">,</span> <span class=\"Identifier\">value</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">red</span><span class=\"Other\">,</span> <span class=\"Identifier\">green</span><span class=\"Other\">,</span> <span class=\"Identifier\">blue</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:48:11 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/compileall.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/compileall</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/compileall</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">compile_file\n      <li><a class=\"reference\" href=\"#compile_file%2Cstring%2Cstring\"\n    title=\"compile_file(fullname: string; ddir: string; force = false): bool\">compile_file(fullname: string; ddir: string; force = false): bool</a></li>\n  <li><a class=\"reference\" href=\"#compile_file%2Cstring\"\n    title=\"compile_file(fullname: string): bool\">compile_file(fullname: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">compile_dir\n      <li><a class=\"reference\" href=\"#compile_dir%2Cstring%2Cint%2Cstring\"\n    title=\"compile_dir(dir: string; maxlevels: int; ddir: string; force = false): bool\">compile_dir(dir: string; maxlevels: int; ddir: string; force = false): bool</a></li>\n  <li><a class=\"reference\" href=\"#compile_dir%2Cstring\"\n    title=\"compile_dir(dir: string): bool\">compile_dir(dir: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">compile_path\n      <li><a class=\"reference\" href=\"#compile_path%2Cint%2Cint%2Cint\"\n    title=\"compile_path(skip_curdir = true; maxlevels = 0; force = false; quiet = 0;\n             legacy = false; optimize = -1): bool\">compile_path(skip_curdir = true; maxlevels = 0; force = false; quiet = 0;\n             legacy = false; optimize = -1): bool</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/compileall.html\">https://docs.python.org/3.10/library/compileall.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"compile_dir,string,int,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#compile_dir%2Cstring%2Cint%2Cstring\"><span class=\"Identifier\">compile_dir</span></a><span class=\"Other\">(</span><span class=\"Identifier\">dir</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">maxlevels</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">ddir</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">force</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"compile_dir,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#compile_dir%2Cstring\"><span class=\"Identifier\">compile_dir</span></a><span class=\"Other\">(</span><span class=\"Identifier\">dir</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"compile_file,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#compile_file%2Cstring%2Cstring\"><span class=\"Identifier\">compile_file</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fullname</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">ddir</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">force</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"compile_file,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#compile_file%2Cstring\"><span class=\"Identifier\">compile_file</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fullname</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"compile_path,int,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#compile_path%2Cint%2Cint%2Cint\"><span class=\"Identifier\">compile_path</span></a><span class=\"Other\">(</span><span class=\"Identifier\">skip_curdir</span> <span class=\"Other\">=</span> <span class=\"Identifier\">true</span><span class=\"Other\">;</span> <span class=\"Identifier\">maxlevels</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">0</span><span class=\"Other\">;</span> <span class=\"Identifier\">force</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">;</span> <span class=\"Identifier\">quiet</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">0</span><span class=\"Other\">;</span>\n                  <span class=\"Identifier\">legacy</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">;</span> <span class=\"Identifier\">optimize</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">-1</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:48:19 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/copy.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/copy</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/copy</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">deepcopy\n      <li><a class=\"reference\" href=\"#deepcopy%2Cauto\"\n    title=\"deepcopy(x: auto): auto\">deepcopy(x: auto): auto</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">copy\n      <li><a class=\"reference\" href=\"#copy%2Cauto\"\n    title=\"copy(x: auto): auto\">copy(x: auto): auto</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/copy.html\">https://docs.python.org/3.10/library/copy.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"deepcopy,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#deepcopy%2Cauto\"><span class=\"Identifier\">deepcopy</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"copy,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#copy%2Cauto\"><span class=\"Identifier\">copy</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span></pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-23 05:04:25 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/crypt.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/crypt</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/crypt</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">mksalt\n      <li><a class=\"reference\" href=\"#mksalt\"\n    title=\"mksalt(): string\">mksalt(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">crypt\n      <li><a class=\"reference\" href=\"#crypt%2Cstring\"\n    title=\"crypt(word: string): string\">crypt(word: string): string</a></li>\n  <li><a class=\"reference\" href=\"#crypt%2Cstring%2Cstring\"\n    title=\"crypt(word, salt: string): string\">crypt(word, salt: string): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/crypt.html\">https://docs.python.org/3.10/library/crypt.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"crypt,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#crypt%2Cstring\"><span class=\"Identifier\">crypt</span></a><span class=\"Other\">(</span><span class=\"Identifier\">word</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"crypt,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#crypt%2Cstring%2Cstring\"><span class=\"Identifier\">crypt</span></a><span class=\"Other\">(</span><span class=\"Identifier\">word</span><span class=\"Other\">,</span> <span class=\"Identifier\">salt</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"mksalt\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#mksalt\"><span class=\"Identifier\">mksalt</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:48:26 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/curses.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/curses</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/curses</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#9\" id=\"59\">Lets</a>\n  <ul class=\"simple simple-toc-section\">\n      <li><a class=\"reference\" href=\"#ERR\"\n    title=\"ERR: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;ERR&quot;), int)\">ERR</a></li>\n  <li><a class=\"reference\" href=\"#OK\"\n    title=\"OK: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;OK&quot;), int)\">OK</a></li>\n  <li><a class=\"reference\" href=\"#version\"\n    title=\"version: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;version&quot;), int)\">version</a></li>\n  <li><a class=\"reference\" href=\"#A_ALTCHARSET\"\n    title=\"A_ALTCHARSET: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;A_ALTCHARSET&quot;), int)\">A_ALTCHARSET</a></li>\n  <li><a class=\"reference\" href=\"#A_BLINK\"\n    title=\"A_BLINK: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;A_BLINK&quot;), int)\">A_BLINK</a></li>\n  <li><a class=\"reference\" href=\"#A_BOLD\"\n    title=\"A_BOLD: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;A_BOLD&quot;), int)\">A_BOLD</a></li>\n  <li><a class=\"reference\" href=\"#A_DIM\"\n    title=\"A_DIM: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;A_DIM&quot;), int)\">A_DIM</a></li>\n  <li><a class=\"reference\" href=\"#A_INVIS\"\n    title=\"A_INVIS: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;A_INVIS&quot;), int)\">A_INVIS</a></li>\n  <li><a class=\"reference\" href=\"#A_ITALIC\"\n    title=\"A_ITALIC: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;A_ITALIC&quot;), int)\">A_ITALIC</a></li>\n  <li><a class=\"reference\" href=\"#A_NORMAL\"\n    title=\"A_NORMAL: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;A_NORMAL&quot;), int)\">A_NORMAL</a></li>\n  <li><a class=\"reference\" href=\"#A_PROTECT\"\n    title=\"A_PROTECT: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;A_PROTECT&quot;), int)\">A_PROTECT</a></li>\n  <li><a class=\"reference\" href=\"#A_REVERSE\"\n    title=\"A_REVERSE: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;A_REVERSE&quot;), int)\">A_REVERSE</a></li>\n  <li><a class=\"reference\" href=\"#A_STANDOUT\"\n    title=\"A_STANDOUT: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;A_STANDOUT&quot;), int)\">A_STANDOUT</a></li>\n  <li><a class=\"reference\" href=\"#A_UNDERLINE\"\n    title=\"A_UNDERLINE: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;A_UNDERLINE&quot;), int)\">A_UNDERLINE</a></li>\n  <li><a class=\"reference\" href=\"#A_HORIZONTAL\"\n    title=\"A_HORIZONTAL: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;A_HORIZONTAL&quot;), int)\">A_HORIZONTAL</a></li>\n  <li><a class=\"reference\" href=\"#A_LEFT\"\n    title=\"A_LEFT: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;A_LEFT&quot;), int)\">A_LEFT</a></li>\n  <li><a class=\"reference\" href=\"#A_LOW\"\n    title=\"A_LOW: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;A_LOW&quot;), int)\">A_LOW</a></li>\n  <li><a class=\"reference\" href=\"#A_RIGHT\"\n    title=\"A_RIGHT: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;A_RIGHT&quot;), int)\">A_RIGHT</a></li>\n  <li><a class=\"reference\" href=\"#A_TOP\"\n    title=\"A_TOP: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;A_TOP&quot;), int)\">A_TOP</a></li>\n  <li><a class=\"reference\" href=\"#A_VERTICAL\"\n    title=\"A_VERTICAL: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;A_VERTICAL&quot;), int)\">A_VERTICAL</a></li>\n  <li><a class=\"reference\" href=\"#A_CHARTEXT\"\n    title=\"A_CHARTEXT: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;A_CHARTEXT&quot;), int)\">A_CHARTEXT</a></li>\n  <li><a class=\"reference\" href=\"#A_ATTRIBUTES\"\n    title=\"A_ATTRIBUTES: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;A_ATTRIBUTES&quot;), int)\">A_ATTRIBUTES</a></li>\n  <li><a class=\"reference\" href=\"#A_COLOR\"\n    title=\"A_COLOR: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;A_COLOR&quot;), int)\">A_COLOR</a></li>\n  <li><a class=\"reference\" href=\"#KEY_MIN\"\n    title=\"KEY_MIN: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_MIN&quot;), int)\">KEY_MIN</a></li>\n  <li><a class=\"reference\" href=\"#KEY_BREAK\"\n    title=\"KEY_BREAK: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_BREAK&quot;), int)\">KEY_BREAK</a></li>\n  <li><a class=\"reference\" href=\"#KEY_DOWN\"\n    title=\"KEY_DOWN: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_DOWN&quot;), int)\">KEY_DOWN</a></li>\n  <li><a class=\"reference\" href=\"#KEY_UP\"\n    title=\"KEY_UP: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_UP&quot;), int)\">KEY_UP</a></li>\n  <li><a class=\"reference\" href=\"#KEY_LEFT\"\n    title=\"KEY_LEFT: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_LEFT&quot;), int)\">KEY_LEFT</a></li>\n  <li><a class=\"reference\" href=\"#KEY_RIGHT\"\n    title=\"KEY_RIGHT: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_RIGHT&quot;), int)\">KEY_RIGHT</a></li>\n  <li><a class=\"reference\" href=\"#KEY_HOME\"\n    title=\"KEY_HOME: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_HOME&quot;), int)\">KEY_HOME</a></li>\n  <li><a class=\"reference\" href=\"#KEY_BACKSPACE\"\n    title=\"KEY_BACKSPACE: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_BACKSPACE&quot;), int)\">KEY_BACKSPACE</a></li>\n  <li><a class=\"reference\" href=\"#KEY_F0\"\n    title=\"KEY_F0: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_F0&quot;), int)\">KEY_F0</a></li>\n  <li><a class=\"reference\" href=\"#KEY_Fn\"\n    title=\"KEY_Fn: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_Fn&quot;), int)\">KEY_Fn</a></li>\n  <li><a class=\"reference\" href=\"#KEY_DL\"\n    title=\"KEY_DL: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_DL&quot;), int)\">KEY_DL</a></li>\n  <li><a class=\"reference\" href=\"#KEY_IL\"\n    title=\"KEY_IL: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_IL&quot;), int)\">KEY_IL</a></li>\n  <li><a class=\"reference\" href=\"#KEY_DC\"\n    title=\"KEY_DC: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_DC&quot;), int)\">KEY_DC</a></li>\n  <li><a class=\"reference\" href=\"#KEY_IC\"\n    title=\"KEY_IC: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_IC&quot;), int)\">KEY_IC</a></li>\n  <li><a class=\"reference\" href=\"#KEY_EIC\"\n    title=\"KEY_EIC: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_EIC&quot;), int)\">KEY_EIC</a></li>\n  <li><a class=\"reference\" href=\"#KEY_CLEAR\"\n    title=\"KEY_CLEAR: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_CLEAR&quot;), int)\">KEY_CLEAR</a></li>\n  <li><a class=\"reference\" href=\"#KEY_EOS\"\n    title=\"KEY_EOS: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_EOS&quot;), int)\">KEY_EOS</a></li>\n  <li><a class=\"reference\" href=\"#KEY_EOL\"\n    title=\"KEY_EOL: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_EOL&quot;), int)\">KEY_EOL</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SF\"\n    title=\"KEY_SF: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SF&quot;), int)\">KEY_SF</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SR\"\n    title=\"KEY_SR: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SR&quot;), int)\">KEY_SR</a></li>\n  <li><a class=\"reference\" href=\"#KEY_NPAGE\"\n    title=\"KEY_NPAGE: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_NPAGE&quot;), int)\">KEY_NPAGE</a></li>\n  <li><a class=\"reference\" href=\"#KEY_PPAGE\"\n    title=\"KEY_PPAGE: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_PPAGE&quot;), int)\">KEY_PPAGE</a></li>\n  <li><a class=\"reference\" href=\"#KEY_STAB\"\n    title=\"KEY_STAB: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_STAB&quot;), int)\">KEY_STAB</a></li>\n  <li><a class=\"reference\" href=\"#KEY_CTAB\"\n    title=\"KEY_CTAB: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_CTAB&quot;), int)\">KEY_CTAB</a></li>\n  <li><a class=\"reference\" href=\"#KEY_CATAB\"\n    title=\"KEY_CATAB: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_CATAB&quot;), int)\">KEY_CATAB</a></li>\n  <li><a class=\"reference\" href=\"#KEY_ENTER\"\n    title=\"KEY_ENTER: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_ENTER&quot;), int)\">KEY_ENTER</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SRESET\"\n    title=\"KEY_SRESET: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SRESET&quot;), int)\">KEY_SRESET</a></li>\n  <li><a class=\"reference\" href=\"#KEY_RESET\"\n    title=\"KEY_RESET: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_RESET&quot;), int)\">KEY_RESET</a></li>\n  <li><a class=\"reference\" href=\"#KEY_PRINT\"\n    title=\"KEY_PRINT: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_PRINT&quot;), int)\">KEY_PRINT</a></li>\n  <li><a class=\"reference\" href=\"#KEY_LL\"\n    title=\"KEY_LL: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_LL&quot;), int)\">KEY_LL</a></li>\n  <li><a class=\"reference\" href=\"#KEY_A1\"\n    title=\"KEY_A1: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_A1&quot;), int)\">KEY_A1</a></li>\n  <li><a class=\"reference\" href=\"#KEY_A3\"\n    title=\"KEY_A3: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_A3&quot;), int)\">KEY_A3</a></li>\n  <li><a class=\"reference\" href=\"#KEY_B2\"\n    title=\"KEY_B2: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_B2&quot;), int)\">KEY_B2</a></li>\n  <li><a class=\"reference\" href=\"#KEY_C1\"\n    title=\"KEY_C1: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_C1&quot;), int)\">KEY_C1</a></li>\n  <li><a class=\"reference\" href=\"#KEY_C3\"\n    title=\"KEY_C3: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_C3&quot;), int)\">KEY_C3</a></li>\n  <li><a class=\"reference\" href=\"#KEY_BTAB\"\n    title=\"KEY_BTAB: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_BTAB&quot;), int)\">KEY_BTAB</a></li>\n  <li><a class=\"reference\" href=\"#KEY_BEG\"\n    title=\"KEY_BEG: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_BEG&quot;), int)\">KEY_BEG</a></li>\n  <li><a class=\"reference\" href=\"#KEY_CANCEL\"\n    title=\"KEY_CANCEL: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_CANCEL&quot;), int)\">KEY_CANCEL</a></li>\n  <li><a class=\"reference\" href=\"#KEY_CLOSE\"\n    title=\"KEY_CLOSE: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_CLOSE&quot;), int)\">KEY_CLOSE</a></li>\n  <li><a class=\"reference\" href=\"#KEY_COMMAND\"\n    title=\"KEY_COMMAND: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_COMMAND&quot;), int)\">KEY_COMMAND</a></li>\n  <li><a class=\"reference\" href=\"#KEY_COPY\"\n    title=\"KEY_COPY: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_COPY&quot;), int)\">KEY_COPY</a></li>\n  <li><a class=\"reference\" href=\"#KEY_CREATE\"\n    title=\"KEY_CREATE: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_CREATE&quot;), int)\">KEY_CREATE</a></li>\n  <li><a class=\"reference\" href=\"#KEY_END\"\n    title=\"KEY_END: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_END&quot;), int)\">KEY_END</a></li>\n  <li><a class=\"reference\" href=\"#KEY_EXIT\"\n    title=\"KEY_EXIT: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_EXIT&quot;), int)\">KEY_EXIT</a></li>\n  <li><a class=\"reference\" href=\"#KEY_FIND\"\n    title=\"KEY_FIND: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_FIND&quot;), int)\">KEY_FIND</a></li>\n  <li><a class=\"reference\" href=\"#KEY_HELP\"\n    title=\"KEY_HELP: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_HELP&quot;), int)\">KEY_HELP</a></li>\n  <li><a class=\"reference\" href=\"#KEY_MARK\"\n    title=\"KEY_MARK: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_MARK&quot;), int)\">KEY_MARK</a></li>\n  <li><a class=\"reference\" href=\"#KEY_MESSAGE\"\n    title=\"KEY_MESSAGE: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_MESSAGE&quot;), int)\">KEY_MESSAGE</a></li>\n  <li><a class=\"reference\" href=\"#KEY_MOVE\"\n    title=\"KEY_MOVE: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_MOVE&quot;), int)\">KEY_MOVE</a></li>\n  <li><a class=\"reference\" href=\"#KEY_NEXT\"\n    title=\"KEY_NEXT: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_NEXT&quot;), int)\">KEY_NEXT</a></li>\n  <li><a class=\"reference\" href=\"#KEY_OPEN\"\n    title=\"KEY_OPEN: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_OPEN&quot;), int)\">KEY_OPEN</a></li>\n  <li><a class=\"reference\" href=\"#KEY_OPTIONS\"\n    title=\"KEY_OPTIONS: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_OPTIONS&quot;), int)\">KEY_OPTIONS</a></li>\n  <li><a class=\"reference\" href=\"#KEY_PREVIOUS\"\n    title=\"KEY_PREVIOUS: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_PREVIOUS&quot;), int)\">KEY_PREVIOUS</a></li>\n  <li><a class=\"reference\" href=\"#KEY_REDO\"\n    title=\"KEY_REDO: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_REDO&quot;), int)\">KEY_REDO</a></li>\n  <li><a class=\"reference\" href=\"#KEY_REFERENCE\"\n    title=\"KEY_REFERENCE: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_REFERENCE&quot;), int)\">KEY_REFERENCE</a></li>\n  <li><a class=\"reference\" href=\"#KEY_REFRESH\"\n    title=\"KEY_REFRESH: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_REFRESH&quot;), int)\">KEY_REFRESH</a></li>\n  <li><a class=\"reference\" href=\"#KEY_REPLACE\"\n    title=\"KEY_REPLACE: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_REPLACE&quot;), int)\">KEY_REPLACE</a></li>\n  <li><a class=\"reference\" href=\"#KEY_RESTART\"\n    title=\"KEY_RESTART: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_RESTART&quot;), int)\">KEY_RESTART</a></li>\n  <li><a class=\"reference\" href=\"#KEY_RESUME\"\n    title=\"KEY_RESUME: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_RESUME&quot;), int)\">KEY_RESUME</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SAVE\"\n    title=\"KEY_SAVE: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SAVE&quot;), int)\">KEY_SAVE</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SBEG\"\n    title=\"KEY_SBEG: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SBEG&quot;), int)\">KEY_SBEG</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SCANCEL\"\n    title=\"KEY_SCANCEL: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SCANCEL&quot;), int)\">KEY_SCANCEL</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SCOMMAND\"\n    title=\"KEY_SCOMMAND: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SCOMMAND&quot;), int)\">KEY_SCOMMAND</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SCOPY\"\n    title=\"KEY_SCOPY: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SCOPY&quot;), int)\">KEY_SCOPY</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SCREATE\"\n    title=\"KEY_SCREATE: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SCREATE&quot;), int)\">KEY_SCREATE</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SDC\"\n    title=\"KEY_SDC: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SDC&quot;), int)\">KEY_SDC</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SDL\"\n    title=\"KEY_SDL: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SDL&quot;), int)\">KEY_SDL</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SELECT\"\n    title=\"KEY_SELECT: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SELECT&quot;), int)\">KEY_SELECT</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SEND\"\n    title=\"KEY_SEND: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SEND&quot;), int)\">KEY_SEND</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SEOL\"\n    title=\"KEY_SEOL: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SEOL&quot;), int)\">KEY_SEOL</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SEXIT\"\n    title=\"KEY_SEXIT: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SEXIT&quot;), int)\">KEY_SEXIT</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SFIND\"\n    title=\"KEY_SFIND: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SFIND&quot;), int)\">KEY_SFIND</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SHELP\"\n    title=\"KEY_SHELP: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SHELP&quot;), int)\">KEY_SHELP</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SHOME\"\n    title=\"KEY_SHOME: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SHOME&quot;), int)\">KEY_SHOME</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SIC\"\n    title=\"KEY_SIC: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SIC&quot;), int)\">KEY_SIC</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SLEFT\"\n    title=\"KEY_SLEFT: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SLEFT&quot;), int)\">KEY_SLEFT</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SMESSAGE\"\n    title=\"KEY_SMESSAGE: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SMESSAGE&quot;), int)\">KEY_SMESSAGE</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SMOVE\"\n    title=\"KEY_SMOVE: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SMOVE&quot;), int)\">KEY_SMOVE</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SNEXT\"\n    title=\"KEY_SNEXT: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SNEXT&quot;), int)\">KEY_SNEXT</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SOPTIONS\"\n    title=\"KEY_SOPTIONS: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SOPTIONS&quot;), int)\">KEY_SOPTIONS</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SPREVIOUS\"\n    title=\"KEY_SPREVIOUS: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SPREVIOUS&quot;), int)\">KEY_SPREVIOUS</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SPRINT\"\n    title=\"KEY_SPRINT: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SPRINT&quot;), int)\">KEY_SPRINT</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SREDO\"\n    title=\"KEY_SREDO: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SREDO&quot;), int)\">KEY_SREDO</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SREPLACE\"\n    title=\"KEY_SREPLACE: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SREPLACE&quot;), int)\">KEY_SREPLACE</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SRIGHT\"\n    title=\"KEY_SRIGHT: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SRIGHT&quot;), int)\">KEY_SRIGHT</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SRSUME\"\n    title=\"KEY_SRSUME: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SRSUME&quot;), int)\">KEY_SRSUME</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SSAVE\"\n    title=\"KEY_SSAVE: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SSAVE&quot;), int)\">KEY_SSAVE</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SSUSPEND\"\n    title=\"KEY_SSUSPEND: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SSUSPEND&quot;), int)\">KEY_SSUSPEND</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SUNDO\"\n    title=\"KEY_SUNDO: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SUNDO&quot;), int)\">KEY_SUNDO</a></li>\n  <li><a class=\"reference\" href=\"#KEY_SUSPEND\"\n    title=\"KEY_SUSPEND: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_SUSPEND&quot;), int)\">KEY_SUSPEND</a></li>\n  <li><a class=\"reference\" href=\"#KEY_UNDO\"\n    title=\"KEY_UNDO: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_UNDO&quot;), int)\">KEY_UNDO</a></li>\n  <li><a class=\"reference\" href=\"#KEY_MOUSE\"\n    title=\"KEY_MOUSE: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_MOUSE&quot;), int)\">KEY_MOUSE</a></li>\n  <li><a class=\"reference\" href=\"#KEY_RESIZE\"\n    title=\"KEY_RESIZE: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_RESIZE&quot;), int)\">KEY_RESIZE</a></li>\n  <li><a class=\"reference\" href=\"#KEY_MAX\"\n    title=\"KEY_MAX: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;KEY_MAX&quot;), int)\">KEY_MAX</a></li>\n  <li><a class=\"reference\" href=\"#COLOR_BLACK\"\n    title=\"COLOR_BLACK: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;COLOR_BLACK&quot;), int)\">COLOR_BLACK</a></li>\n  <li><a class=\"reference\" href=\"#COLOR_BLUE\"\n    title=\"COLOR_BLUE: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;COLOR_BLUE&quot;), int)\">COLOR_BLUE</a></li>\n  <li><a class=\"reference\" href=\"#COLOR_CYAN\"\n    title=\"COLOR_CYAN: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;COLOR_CYAN&quot;), int)\">COLOR_CYAN</a></li>\n  <li><a class=\"reference\" href=\"#COLOR_GREEN\"\n    title=\"COLOR_GREEN: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;COLOR_GREEN&quot;), int)\">COLOR_GREEN</a></li>\n  <li><a class=\"reference\" href=\"#COLOR_MAGENTA\"\n    title=\"COLOR_MAGENTA: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;COLOR_MAGENTA&quot;), int)\">COLOR_MAGENTA</a></li>\n  <li><a class=\"reference\" href=\"#COLOR_RED\"\n    title=\"COLOR_RED: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;COLOR_RED&quot;), int)\">COLOR_RED</a></li>\n  <li><a class=\"reference\" href=\"#COLOR_WHITE\"\n    title=\"COLOR_WHITE: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;COLOR_WHITE&quot;), int)\">COLOR_WHITE</a></li>\n  <li><a class=\"reference\" href=\"#COLOR_YELLOW\"\n    title=\"COLOR_YELLOW: int = to(getAttr(pyImport(&quot;curses&quot;), &quot;COLOR_YELLOW&quot;), int)\">COLOR_YELLOW</a></li>\n  <li><a class=\"reference\" href=\"#ncurses_version\"\n    title=\"ncurses_version: tuple[major, minor, patch: int] = to(\n    getAttr(pyImport(&quot;curses&quot;), &quot;ncurses_version&quot;),\n    tuple[major, minor, patch: int])\">ncurses_version</a></li>\n\n  </ul>\n</li>\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">isZdigit\n      <li><a class=\"reference\" href=\"#isZdigit\"\n    title=\"isZdigit(c: string or char): bool\">isZdigit(c: string or char): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ascii\n      <li><a class=\"reference\" href=\"#ascii\"\n    title=\"ascii(c: char or int): string\">ascii(c: char or int): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">baudrate\n      <li><a class=\"reference\" href=\"#baudrate\"\n    title=\"baudrate()\">baudrate()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">is_term_resized\n      <li><a class=\"reference\" href=\"#is_term_resized%2Cint%2Cint\"\n    title=\"is_term_resized(nlines, ncols: int)\">is_term_resized(nlines, ncols: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">has_il\n      <li><a class=\"reference\" href=\"#has_il\"\n    title=\"has_il(): bool\">has_il(): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">unctrl\n      <li><a class=\"reference\" href=\"#unctrl\"\n    title=\"unctrl(c: char or int): string\">unctrl(c: char or int): string</a></li>\n  <li><a class=\"reference\" href=\"#unctrl_2\"\n    title=\"unctrl(ch: char or string): string\">unctrl(ch: char or string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">def_prog_mode\n      <li><a class=\"reference\" href=\"#def_prog_mode\"\n    title=\"def_prog_mode()\">def_prog_mode()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">flash\n      <li><a class=\"reference\" href=\"#flash\"\n    title=\"flash()\">flash()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">erasechar\n      <li><a class=\"reference\" href=\"#erasechar\"\n    title=\"erasechar(): string\">erasechar(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">filter\n      <li><a class=\"reference\" href=\"#filter\"\n    title=\"filter()\">filter()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ctrl\n      <li><a class=\"reference\" href=\"#ctrl\"\n    title=\"ctrl(c: char or int): string\">ctrl(c: char or int): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">can_change_color\n      <li><a class=\"reference\" href=\"#can_change_color\"\n    title=\"can_change_color(): bool\">can_change_color(): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isctrl\n      <li><a class=\"reference\" href=\"#isctrl\"\n    title=\"isctrl(c: string or char): bool\">isctrl(c: string or char): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">longname\n      <li><a class=\"reference\" href=\"#longname\"\n    title=\"longname(): string\">longname(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isgraph\n      <li><a class=\"reference\" href=\"#isgraph\"\n    title=\"isgraph(c: string or char): bool\">isgraph(c: string or char): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">noecho\n      <li><a class=\"reference\" href=\"#noecho\"\n    title=\"noecho()\">noecho()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">set_escdelay\n      <li><a class=\"reference\" href=\"#set_escdelay%2Cint\"\n    title=\"set_escdelay(ms: int)\">set_escdelay(ms: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">typeahead\n      <li><a class=\"reference\" href=\"#typeahead%2Cint\"\n    title=\"typeahead(fd: int)\">typeahead(fd: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">resize_term\n      <li><a class=\"reference\" href=\"#resize_term%2Cint%2Cint\"\n    title=\"resize_term(nlines, ncols: int)\">resize_term(nlines, ncols: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">noqiflush\n      <li><a class=\"reference\" href=\"#noqiflush\"\n    title=\"noqiflush()\">noqiflush()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">beep\n      <li><a class=\"reference\" href=\"#beep\"\n    title=\"beep()\">beep()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">raw\n      <li><a class=\"reference\" href=\"#raw\"\n    title=\"raw()\">raw()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ungetch\n      <li><a class=\"reference\" href=\"#ungetch\"\n    title=\"ungetch(ch: char or string): string\">ungetch(ch: char or string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">has_ic\n      <li><a class=\"reference\" href=\"#has_ic\"\n    title=\"has_ic(): bool\">has_ic(): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isalpha\n      <li><a class=\"reference\" href=\"#isalpha\"\n    title=\"isalpha(c: string or char): bool\">isalpha(c: string or char): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">napms\n      <li><a class=\"reference\" href=\"#napms%2Cint\"\n    title=\"napms(ms: int)\">napms(ms: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">flushinp\n      <li><a class=\"reference\" href=\"#flushinp\"\n    title=\"flushinp()\">flushinp()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">termname\n      <li><a class=\"reference\" href=\"#termname\"\n    title=\"termname(): string\">termname(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">qiflush\n      <li><a class=\"reference\" href=\"#qiflush%2Cbool\"\n    title=\"qiflush(flag: bool)\">qiflush(flag: bool)</a></li>\n  <li><a class=\"reference\" href=\"#qiflush\"\n    title=\"qiflush()\">qiflush()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">savetty\n      <li><a class=\"reference\" href=\"#savetty\"\n    title=\"savetty()\">savetty()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">halfdelay\n      <li><a class=\"reference\" href=\"#halfdelay%2Crange%5B%5D\"\n    title=\"halfdelay(tenths: range[1 .. 255])\">halfdelay(tenths: range[1 .. 255])</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isspace\n      <li><a class=\"reference\" href=\"#isspace\"\n    title=\"isspace(c: string or char): bool\">isspace(c: string or char): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">nonl\n      <li><a class=\"reference\" href=\"#nonl\"\n    title=\"nonl()\">nonl()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">keyname\n      <li><a class=\"reference\" href=\"#keyname%2Cint\"\n    title=\"keyname(k: int)\">keyname(k: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">init_color\n      <li><a class=\"reference\" href=\"#init_color%2Crange%5B%5D%2Crange%5B%5D%2Crange%5B%5D%2Crange%5B%5D\"\n    title=\"init_color(color_number, r, g, b: range[0 .. 1000])\">init_color(color_number, r, g, b: range[0 .. 1000])</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isdigit\n      <li><a class=\"reference\" href=\"#isdigit\"\n    title=\"isdigit(c: string or char): bool\">isdigit(c: string or char): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">noraw\n      <li><a class=\"reference\" href=\"#noraw\"\n    title=\"noraw()\">noraw()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setupterm\n      <li><a class=\"reference\" href=\"#setupterm%2Cstring%2Cint\"\n    title=\"setupterm(term: string; fd = -1)\">setupterm(term: string; fd = -1)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">delay_output\n      <li><a class=\"reference\" href=\"#delay_output%2Cint\"\n    title=\"delay_output(ms: int)\">delay_output(ms: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isupper\n      <li><a class=\"reference\" href=\"#isupper\"\n    title=\"isupper(c: string or char): bool\">isupper(c: string or char): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">has_extended_color_support\n      <li><a class=\"reference\" href=\"#has_extended_color_support\"\n    title=\"has_extended_color_support(): bool\">has_extended_color_support(): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">termattrs\n      <li><a class=\"reference\" href=\"#termattrs\"\n    title=\"termattrs(): int\">termattrs(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">reset_shell_mode\n      <li><a class=\"reference\" href=\"#reset_shell_mode\"\n    title=\"reset_shell_mode()\">reset_shell_mode()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isalnum\n      <li><a class=\"reference\" href=\"#isalnum\"\n    title=\"isalnum(c: string or char): bool\">isalnum(c: string or char): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">islower\n      <li><a class=\"reference\" href=\"#islower\"\n    title=\"islower(c: string or char): bool\">islower(c: string or char): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">endwin\n      <li><a class=\"reference\" href=\"#endwin\"\n    title=\"endwin()\">endwin()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">has_colors\n      <li><a class=\"reference\" href=\"#has_colors\"\n    title=\"has_colors(): bool\">has_colors(): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getsyx\n      <li><a class=\"reference\" href=\"#getsyx\"\n    title=\"getsyx(): tuple[y, x: int]\">getsyx(): tuple[y, x: int]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">reset_prog_mode\n      <li><a class=\"reference\" href=\"#reset_prog_mode\"\n    title=\"reset_prog_mode()\">reset_prog_mode()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">set_tabsize\n      <li><a class=\"reference\" href=\"#set_tabsize%2Cint\"\n    title=\"set_tabsize(size: int): int\">set_tabsize(size: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setsyx\n      <li><a class=\"reference\" href=\"#setsyx%2Cint%2Cint\"\n    title=\"setsyx(y, x: int): int\">setsyx(y, x: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">cbreak\n      <li><a class=\"reference\" href=\"#cbreak\"\n    title=\"cbreak()\">cbreak()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">tigetnum\n      <li><a class=\"reference\" href=\"#tigetnum%2Cint\"\n    title=\"tigetnum(capname: int): int\">tigetnum(capname: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">use_default_colors\n      <li><a class=\"reference\" href=\"#use_default_colors\"\n    title=\"use_default_colors()\">use_default_colors()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ismeta\n      <li><a class=\"reference\" href=\"#ismeta\"\n    title=\"ismeta(c: string or char): bool\">ismeta(c: string or char): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">start_color\n      <li><a class=\"reference\" href=\"#start_color\"\n    title=\"start_color()\">start_color()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isendwin\n      <li><a class=\"reference\" href=\"#isendwin\"\n    title=\"isendwin()\">isendwin()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isblank\n      <li><a class=\"reference\" href=\"#isblank\"\n    title=\"isblank(c: string or char): bool\">isblank(c: string or char): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">doupdate\n      <li><a class=\"reference\" href=\"#doupdate\"\n    title=\"doupdate()\">doupdate()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">resetty\n      <li><a class=\"reference\" href=\"#resetty\"\n    title=\"resetty()\">resetty()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isascii\n      <li><a class=\"reference\" href=\"#isascii\"\n    title=\"isascii(c: string or char): bool\">isascii(c: string or char): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">tigetstr\n      <li><a class=\"reference\" href=\"#tigetstr%2Cstring\"\n    title=\"tigetstr(capname: string): int\">tigetstr(capname: string): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">update_lines_cols\n      <li><a class=\"reference\" href=\"#update_lines_cols\"\n    title=\"update_lines_cols()\">update_lines_cols()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">alt\n      <li><a class=\"reference\" href=\"#alt\"\n    title=\"alt(c: char or int): string\">alt(c: char or int): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">meta\n      <li><a class=\"reference\" href=\"#meta%2Cbool\"\n    title=\"meta(flag: bool)\">meta(flag: bool)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">unget_wch\n      <li><a class=\"reference\" href=\"#unget_wch\"\n    title=\"unget_wch(ch: char or string)\">unget_wch(ch: char or string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">mouseinterval\n      <li><a class=\"reference\" href=\"#mouseinterval%2Cint\"\n    title=\"mouseinterval(interval: int): int\">mouseinterval(interval: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">color_pair\n      <li><a class=\"reference\" href=\"#color_pair%2Cint\"\n    title=\"color_pair(pair_number: int): string\">color_pair(pair_number: int): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">nl\n      <li><a class=\"reference\" href=\"#nl\"\n    title=\"nl()\">nl()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getmouse\n      <li><a class=\"reference\" href=\"#getmouse\"\n    title=\"getmouse(): tuple[id, x, y, z, bstate: int]\">getmouse(): tuple[id, x, y, z, bstate: int]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">pair_content\n      <li><a class=\"reference\" href=\"#pair_content%2Cint\"\n    title=\"pair_content(pair_number: int): tuple[fg, bg: int]\">pair_content(pair_number: int): tuple[fg, bg: int]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">iscntrl\n      <li><a class=\"reference\" href=\"#iscntrl\"\n    title=\"iscntrl(c: string or char): bool\">iscntrl(c: string or char): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">putp\n      <li><a class=\"reference\" href=\"#putp%2Cstring\"\n    title=\"putp(str: string)\">putp(str: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">def_shell_mode\n      <li><a class=\"reference\" href=\"#def_shell_mode\"\n    title=\"def_shell_mode()\">def_shell_mode()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">color_content\n      <li><a class=\"reference\" href=\"#color_content%2Cint\"\n    title=\"color_content(color_number: int): tuple[red, green, blue: int]\">color_content(color_number: int): tuple[red, green, blue: int]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">has_key\n      <li><a class=\"reference\" href=\"#has_key\"\n    title=\"has_key(ch: string or char): bool\">has_key(ch: string or char): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_tabsize\n      <li><a class=\"reference\" href=\"#get_tabsize\"\n    title=\"get_tabsize(): int\">get_tabsize(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">nocbreak\n      <li><a class=\"reference\" href=\"#nocbreak\"\n    title=\"nocbreak()\">nocbreak()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_escdelay\n      <li><a class=\"reference\" href=\"#get_escdelay\"\n    title=\"get_escdelay(): int\">get_escdelay(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">use_env\n      <li><a class=\"reference\" href=\"#use_env%2Cbool\"\n    title=\"use_env(flag: bool)\">use_env(flag: bool)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ispunct\n      <li><a class=\"reference\" href=\"#ispunct\"\n    title=\"ispunct(c: string or char): bool\">ispunct(c: string or char): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isprint\n      <li><a class=\"reference\" href=\"#isprint\"\n    title=\"isprint(c: string or char): bool\">isprint(c: string or char): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">killchar\n      <li><a class=\"reference\" href=\"#killchar\"\n    title=\"killchar(): string\">killchar(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">tigetflag\n      <li><a class=\"reference\" href=\"#tigetflag%2Cint\"\n    title=\"tigetflag(capname: int): int\">tigetflag(capname: int): int</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/curses.html\">https://docs.python.org/3.10/library/curses.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"9\">\n<h1><a class=\"toc-backref\" href=\"#9\">Lets</a></h1>\n<dl class=\"item\">\n<a id=\"ERR\"></a>\n<dt><pre><a href=\"curses.html#ERR\"><span class=\"Identifier\">ERR</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ERR&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"OK\"></a>\n<dt><pre><a href=\"curses.html#OK\"><span class=\"Identifier\">OK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;OK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"version\"></a>\n<dt><pre><a href=\"curses.html#version\"><span class=\"Identifier\">version</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;version&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"A_ALTCHARSET\"></a>\n<dt><pre><a href=\"curses.html#A_ALTCHARSET\"><span class=\"Identifier\">A_ALTCHARSET</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;A_ALTCHARSET&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"A_BLINK\"></a>\n<dt><pre><a href=\"curses.html#A_BLINK\"><span class=\"Identifier\">A_BLINK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;A_BLINK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"A_BOLD\"></a>\n<dt><pre><a href=\"curses.html#A_BOLD\"><span class=\"Identifier\">A_BOLD</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;A_BOLD&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"A_DIM\"></a>\n<dt><pre><a href=\"curses.html#A_DIM\"><span class=\"Identifier\">A_DIM</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;A_DIM&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"A_INVIS\"></a>\n<dt><pre><a href=\"curses.html#A_INVIS\"><span class=\"Identifier\">A_INVIS</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;A_INVIS&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"A_ITALIC\"></a>\n<dt><pre><a href=\"curses.html#A_ITALIC\"><span class=\"Identifier\">A_ITALIC</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;A_ITALIC&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"A_NORMAL\"></a>\n<dt><pre><a href=\"curses.html#A_NORMAL\"><span class=\"Identifier\">A_NORMAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;A_NORMAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"A_PROTECT\"></a>\n<dt><pre><a href=\"curses.html#A_PROTECT\"><span class=\"Identifier\">A_PROTECT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;A_PROTECT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"A_REVERSE\"></a>\n<dt><pre><a href=\"curses.html#A_REVERSE\"><span class=\"Identifier\">A_REVERSE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;A_REVERSE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"A_STANDOUT\"></a>\n<dt><pre><a href=\"curses.html#A_STANDOUT\"><span class=\"Identifier\">A_STANDOUT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;A_STANDOUT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"A_UNDERLINE\"></a>\n<dt><pre><a href=\"curses.html#A_UNDERLINE\"><span class=\"Identifier\">A_UNDERLINE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;A_UNDERLINE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"A_HORIZONTAL\"></a>\n<dt><pre><a href=\"curses.html#A_HORIZONTAL\"><span class=\"Identifier\">A_HORIZONTAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;A_HORIZONTAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"A_LEFT\"></a>\n<dt><pre><a href=\"curses.html#A_LEFT\"><span class=\"Identifier\">A_LEFT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;A_LEFT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"A_LOW\"></a>\n<dt><pre><a href=\"curses.html#A_LOW\"><span class=\"Identifier\">A_LOW</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;A_LOW&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"A_RIGHT\"></a>\n<dt><pre><a href=\"curses.html#A_RIGHT\"><span class=\"Identifier\">A_RIGHT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;A_RIGHT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"A_TOP\"></a>\n<dt><pre><a href=\"curses.html#A_TOP\"><span class=\"Identifier\">A_TOP</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;A_TOP&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"A_VERTICAL\"></a>\n<dt><pre><a href=\"curses.html#A_VERTICAL\"><span class=\"Identifier\">A_VERTICAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;A_VERTICAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"A_CHARTEXT\"></a>\n<dt><pre><a href=\"curses.html#A_CHARTEXT\"><span class=\"Identifier\">A_CHARTEXT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;A_CHARTEXT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"A_ATTRIBUTES\"></a>\n<dt><pre><a href=\"curses.html#A_ATTRIBUTES\"><span class=\"Identifier\">A_ATTRIBUTES</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;A_ATTRIBUTES&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"A_COLOR\"></a>\n<dt><pre><a href=\"curses.html#A_COLOR\"><span class=\"Identifier\">A_COLOR</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;A_COLOR&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_MIN\"></a>\n<dt><pre><a href=\"curses.html#KEY_MIN\"><span class=\"Identifier\">KEY_MIN</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_MIN&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_BREAK\"></a>\n<dt><pre><a href=\"curses.html#KEY_BREAK\"><span class=\"Identifier\">KEY_BREAK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_BREAK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_DOWN\"></a>\n<dt><pre><a href=\"curses.html#KEY_DOWN\"><span class=\"Identifier\">KEY_DOWN</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_DOWN&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_UP\"></a>\n<dt><pre><a href=\"curses.html#KEY_UP\"><span class=\"Identifier\">KEY_UP</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_UP&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_LEFT\"></a>\n<dt><pre><a href=\"curses.html#KEY_LEFT\"><span class=\"Identifier\">KEY_LEFT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_LEFT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_RIGHT\"></a>\n<dt><pre><a href=\"curses.html#KEY_RIGHT\"><span class=\"Identifier\">KEY_RIGHT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_RIGHT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_HOME\"></a>\n<dt><pre><a href=\"curses.html#KEY_HOME\"><span class=\"Identifier\">KEY_HOME</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_HOME&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_BACKSPACE\"></a>\n<dt><pre><a href=\"curses.html#KEY_BACKSPACE\"><span class=\"Identifier\">KEY_BACKSPACE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_BACKSPACE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_F0\"></a>\n<dt><pre><a href=\"curses.html#KEY_F0\"><span class=\"Identifier\">KEY_F0</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_F0&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_Fn\"></a>\n<dt><pre><a href=\"curses.html#KEY_Fn\"><span class=\"Identifier\">KEY_Fn</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_Fn&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_DL\"></a>\n<dt><pre><a href=\"curses.html#KEY_DL\"><span class=\"Identifier\">KEY_DL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_DL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_IL\"></a>\n<dt><pre><a href=\"curses.html#KEY_IL\"><span class=\"Identifier\">KEY_IL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_IL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_DC\"></a>\n<dt><pre><a href=\"curses.html#KEY_DC\"><span class=\"Identifier\">KEY_DC</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_DC&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_IC\"></a>\n<dt><pre><a href=\"curses.html#KEY_IC\"><span class=\"Identifier\">KEY_IC</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_IC&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_EIC\"></a>\n<dt><pre><a href=\"curses.html#KEY_EIC\"><span class=\"Identifier\">KEY_EIC</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_EIC&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_CLEAR\"></a>\n<dt><pre><a href=\"curses.html#KEY_CLEAR\"><span class=\"Identifier\">KEY_CLEAR</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_CLEAR&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_EOS\"></a>\n<dt><pre><a href=\"curses.html#KEY_EOS\"><span class=\"Identifier\">KEY_EOS</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_EOS&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_EOL\"></a>\n<dt><pre><a href=\"curses.html#KEY_EOL\"><span class=\"Identifier\">KEY_EOL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_EOL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SF\"></a>\n<dt><pre><a href=\"curses.html#KEY_SF\"><span class=\"Identifier\">KEY_SF</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SF&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SR\"></a>\n<dt><pre><a href=\"curses.html#KEY_SR\"><span class=\"Identifier\">KEY_SR</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SR&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_NPAGE\"></a>\n<dt><pre><a href=\"curses.html#KEY_NPAGE\"><span class=\"Identifier\">KEY_NPAGE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_NPAGE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_PPAGE\"></a>\n<dt><pre><a href=\"curses.html#KEY_PPAGE\"><span class=\"Identifier\">KEY_PPAGE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_PPAGE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_STAB\"></a>\n<dt><pre><a href=\"curses.html#KEY_STAB\"><span class=\"Identifier\">KEY_STAB</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_STAB&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_CTAB\"></a>\n<dt><pre><a href=\"curses.html#KEY_CTAB\"><span class=\"Identifier\">KEY_CTAB</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_CTAB&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_CATAB\"></a>\n<dt><pre><a href=\"curses.html#KEY_CATAB\"><span class=\"Identifier\">KEY_CATAB</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_CATAB&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_ENTER\"></a>\n<dt><pre><a href=\"curses.html#KEY_ENTER\"><span class=\"Identifier\">KEY_ENTER</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_ENTER&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SRESET\"></a>\n<dt><pre><a href=\"curses.html#KEY_SRESET\"><span class=\"Identifier\">KEY_SRESET</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SRESET&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_RESET\"></a>\n<dt><pre><a href=\"curses.html#KEY_RESET\"><span class=\"Identifier\">KEY_RESET</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_RESET&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_PRINT\"></a>\n<dt><pre><a href=\"curses.html#KEY_PRINT\"><span class=\"Identifier\">KEY_PRINT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_PRINT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_LL\"></a>\n<dt><pre><a href=\"curses.html#KEY_LL\"><span class=\"Identifier\">KEY_LL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_LL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_A1\"></a>\n<dt><pre><a href=\"curses.html#KEY_A1\"><span class=\"Identifier\">KEY_A1</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_A1&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_A3\"></a>\n<dt><pre><a href=\"curses.html#KEY_A3\"><span class=\"Identifier\">KEY_A3</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_A3&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_B2\"></a>\n<dt><pre><a href=\"curses.html#KEY_B2\"><span class=\"Identifier\">KEY_B2</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_B2&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_C1\"></a>\n<dt><pre><a href=\"curses.html#KEY_C1\"><span class=\"Identifier\">KEY_C1</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_C1&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_C3\"></a>\n<dt><pre><a href=\"curses.html#KEY_C3\"><span class=\"Identifier\">KEY_C3</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_C3&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_BTAB\"></a>\n<dt><pre><a href=\"curses.html#KEY_BTAB\"><span class=\"Identifier\">KEY_BTAB</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_BTAB&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_BEG\"></a>\n<dt><pre><a href=\"curses.html#KEY_BEG\"><span class=\"Identifier\">KEY_BEG</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_BEG&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_CANCEL\"></a>\n<dt><pre><a href=\"curses.html#KEY_CANCEL\"><span class=\"Identifier\">KEY_CANCEL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_CANCEL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_CLOSE\"></a>\n<dt><pre><a href=\"curses.html#KEY_CLOSE\"><span class=\"Identifier\">KEY_CLOSE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_CLOSE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_COMMAND\"></a>\n<dt><pre><a href=\"curses.html#KEY_COMMAND\"><span class=\"Identifier\">KEY_COMMAND</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_COMMAND&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_COPY\"></a>\n<dt><pre><a href=\"curses.html#KEY_COPY\"><span class=\"Identifier\">KEY_COPY</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_COPY&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_CREATE\"></a>\n<dt><pre><a href=\"curses.html#KEY_CREATE\"><span class=\"Identifier\">KEY_CREATE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_CREATE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_END\"></a>\n<dt><pre><a href=\"curses.html#KEY_END\"><span class=\"Identifier\">KEY_END</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_END&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_EXIT\"></a>\n<dt><pre><a href=\"curses.html#KEY_EXIT\"><span class=\"Identifier\">KEY_EXIT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_EXIT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_FIND\"></a>\n<dt><pre><a href=\"curses.html#KEY_FIND\"><span class=\"Identifier\">KEY_FIND</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_FIND&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_HELP\"></a>\n<dt><pre><a href=\"curses.html#KEY_HELP\"><span class=\"Identifier\">KEY_HELP</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_HELP&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_MARK\"></a>\n<dt><pre><a href=\"curses.html#KEY_MARK\"><span class=\"Identifier\">KEY_MARK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_MARK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_MESSAGE\"></a>\n<dt><pre><a href=\"curses.html#KEY_MESSAGE\"><span class=\"Identifier\">KEY_MESSAGE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_MESSAGE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_MOVE\"></a>\n<dt><pre><a href=\"curses.html#KEY_MOVE\"><span class=\"Identifier\">KEY_MOVE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_MOVE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_NEXT\"></a>\n<dt><pre><a href=\"curses.html#KEY_NEXT\"><span class=\"Identifier\">KEY_NEXT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_NEXT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_OPEN\"></a>\n<dt><pre><a href=\"curses.html#KEY_OPEN\"><span class=\"Identifier\">KEY_OPEN</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_OPEN&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_OPTIONS\"></a>\n<dt><pre><a href=\"curses.html#KEY_OPTIONS\"><span class=\"Identifier\">KEY_OPTIONS</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_OPTIONS&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_PREVIOUS\"></a>\n<dt><pre><a href=\"curses.html#KEY_PREVIOUS\"><span class=\"Identifier\">KEY_PREVIOUS</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_PREVIOUS&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_REDO\"></a>\n<dt><pre><a href=\"curses.html#KEY_REDO\"><span class=\"Identifier\">KEY_REDO</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_REDO&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_REFERENCE\"></a>\n<dt><pre><a href=\"curses.html#KEY_REFERENCE\"><span class=\"Identifier\">KEY_REFERENCE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_REFERENCE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_REFRESH\"></a>\n<dt><pre><a href=\"curses.html#KEY_REFRESH\"><span class=\"Identifier\">KEY_REFRESH</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_REFRESH&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_REPLACE\"></a>\n<dt><pre><a href=\"curses.html#KEY_REPLACE\"><span class=\"Identifier\">KEY_REPLACE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_REPLACE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_RESTART\"></a>\n<dt><pre><a href=\"curses.html#KEY_RESTART\"><span class=\"Identifier\">KEY_RESTART</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_RESTART&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_RESUME\"></a>\n<dt><pre><a href=\"curses.html#KEY_RESUME\"><span class=\"Identifier\">KEY_RESUME</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_RESUME&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SAVE\"></a>\n<dt><pre><a href=\"curses.html#KEY_SAVE\"><span class=\"Identifier\">KEY_SAVE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SAVE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SBEG\"></a>\n<dt><pre><a href=\"curses.html#KEY_SBEG\"><span class=\"Identifier\">KEY_SBEG</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SBEG&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SCANCEL\"></a>\n<dt><pre><a href=\"curses.html#KEY_SCANCEL\"><span class=\"Identifier\">KEY_SCANCEL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SCANCEL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SCOMMAND\"></a>\n<dt><pre><a href=\"curses.html#KEY_SCOMMAND\"><span class=\"Identifier\">KEY_SCOMMAND</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SCOMMAND&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SCOPY\"></a>\n<dt><pre><a href=\"curses.html#KEY_SCOPY\"><span class=\"Identifier\">KEY_SCOPY</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SCOPY&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SCREATE\"></a>\n<dt><pre><a href=\"curses.html#KEY_SCREATE\"><span class=\"Identifier\">KEY_SCREATE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SCREATE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SDC\"></a>\n<dt><pre><a href=\"curses.html#KEY_SDC\"><span class=\"Identifier\">KEY_SDC</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SDC&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SDL\"></a>\n<dt><pre><a href=\"curses.html#KEY_SDL\"><span class=\"Identifier\">KEY_SDL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SDL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SELECT\"></a>\n<dt><pre><a href=\"curses.html#KEY_SELECT\"><span class=\"Identifier\">KEY_SELECT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SELECT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SEND\"></a>\n<dt><pre><a href=\"curses.html#KEY_SEND\"><span class=\"Identifier\">KEY_SEND</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SEND&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SEOL\"></a>\n<dt><pre><a href=\"curses.html#KEY_SEOL\"><span class=\"Identifier\">KEY_SEOL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SEOL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SEXIT\"></a>\n<dt><pre><a href=\"curses.html#KEY_SEXIT\"><span class=\"Identifier\">KEY_SEXIT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SEXIT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SFIND\"></a>\n<dt><pre><a href=\"curses.html#KEY_SFIND\"><span class=\"Identifier\">KEY_SFIND</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SFIND&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SHELP\"></a>\n<dt><pre><a href=\"curses.html#KEY_SHELP\"><span class=\"Identifier\">KEY_SHELP</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SHELP&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SHOME\"></a>\n<dt><pre><a href=\"curses.html#KEY_SHOME\"><span class=\"Identifier\">KEY_SHOME</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SHOME&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SIC\"></a>\n<dt><pre><a href=\"curses.html#KEY_SIC\"><span class=\"Identifier\">KEY_SIC</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SIC&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SLEFT\"></a>\n<dt><pre><a href=\"curses.html#KEY_SLEFT\"><span class=\"Identifier\">KEY_SLEFT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SLEFT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SMESSAGE\"></a>\n<dt><pre><a href=\"curses.html#KEY_SMESSAGE\"><span class=\"Identifier\">KEY_SMESSAGE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SMESSAGE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SMOVE\"></a>\n<dt><pre><a href=\"curses.html#KEY_SMOVE\"><span class=\"Identifier\">KEY_SMOVE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SMOVE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SNEXT\"></a>\n<dt><pre><a href=\"curses.html#KEY_SNEXT\"><span class=\"Identifier\">KEY_SNEXT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SNEXT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SOPTIONS\"></a>\n<dt><pre><a href=\"curses.html#KEY_SOPTIONS\"><span class=\"Identifier\">KEY_SOPTIONS</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SOPTIONS&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SPREVIOUS\"></a>\n<dt><pre><a href=\"curses.html#KEY_SPREVIOUS\"><span class=\"Identifier\">KEY_SPREVIOUS</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SPREVIOUS&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SPRINT\"></a>\n<dt><pre><a href=\"curses.html#KEY_SPRINT\"><span class=\"Identifier\">KEY_SPRINT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SPRINT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SREDO\"></a>\n<dt><pre><a href=\"curses.html#KEY_SREDO\"><span class=\"Identifier\">KEY_SREDO</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SREDO&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SREPLACE\"></a>\n<dt><pre><a href=\"curses.html#KEY_SREPLACE\"><span class=\"Identifier\">KEY_SREPLACE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SREPLACE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SRIGHT\"></a>\n<dt><pre><a href=\"curses.html#KEY_SRIGHT\"><span class=\"Identifier\">KEY_SRIGHT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SRIGHT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SRSUME\"></a>\n<dt><pre><a href=\"curses.html#KEY_SRSUME\"><span class=\"Identifier\">KEY_SRSUME</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SRSUME&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SSAVE\"></a>\n<dt><pre><a href=\"curses.html#KEY_SSAVE\"><span class=\"Identifier\">KEY_SSAVE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SSAVE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SSUSPEND\"></a>\n<dt><pre><a href=\"curses.html#KEY_SSUSPEND\"><span class=\"Identifier\">KEY_SSUSPEND</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SSUSPEND&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SUNDO\"></a>\n<dt><pre><a href=\"curses.html#KEY_SUNDO\"><span class=\"Identifier\">KEY_SUNDO</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SUNDO&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_SUSPEND\"></a>\n<dt><pre><a href=\"curses.html#KEY_SUSPEND\"><span class=\"Identifier\">KEY_SUSPEND</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_SUSPEND&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_UNDO\"></a>\n<dt><pre><a href=\"curses.html#KEY_UNDO\"><span class=\"Identifier\">KEY_UNDO</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_UNDO&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_MOUSE\"></a>\n<dt><pre><a href=\"curses.html#KEY_MOUSE\"><span class=\"Identifier\">KEY_MOUSE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_MOUSE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_RESIZE\"></a>\n<dt><pre><a href=\"curses.html#KEY_RESIZE\"><span class=\"Identifier\">KEY_RESIZE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_RESIZE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"KEY_MAX\"></a>\n<dt><pre><a href=\"curses.html#KEY_MAX\"><span class=\"Identifier\">KEY_MAX</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KEY_MAX&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"COLOR_BLACK\"></a>\n<dt><pre><a href=\"curses.html#COLOR_BLACK\"><span class=\"Identifier\">COLOR_BLACK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;COLOR_BLACK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"COLOR_BLUE\"></a>\n<dt><pre><a href=\"curses.html#COLOR_BLUE\"><span class=\"Identifier\">COLOR_BLUE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;COLOR_BLUE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"COLOR_CYAN\"></a>\n<dt><pre><a href=\"curses.html#COLOR_CYAN\"><span class=\"Identifier\">COLOR_CYAN</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;COLOR_CYAN&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"COLOR_GREEN\"></a>\n<dt><pre><a href=\"curses.html#COLOR_GREEN\"><span class=\"Identifier\">COLOR_GREEN</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;COLOR_GREEN&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"COLOR_MAGENTA\"></a>\n<dt><pre><a href=\"curses.html#COLOR_MAGENTA\"><span class=\"Identifier\">COLOR_MAGENTA</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;COLOR_MAGENTA&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"COLOR_RED\"></a>\n<dt><pre><a href=\"curses.html#COLOR_RED\"><span class=\"Identifier\">COLOR_RED</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;COLOR_RED&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"COLOR_WHITE\"></a>\n<dt><pre><a href=\"curses.html#COLOR_WHITE\"><span class=\"Identifier\">COLOR_WHITE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;COLOR_WHITE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"COLOR_YELLOW\"></a>\n<dt><pre><a href=\"curses.html#COLOR_YELLOW\"><span class=\"Identifier\">COLOR_YELLOW</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;COLOR_YELLOW&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ncurses_version\"></a>\n<dt><pre><a href=\"curses.html#ncurses_version\"><span class=\"Identifier\">ncurses_version</span></a><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">major</span><span class=\"Other\">,</span> <span class=\"Identifier\">minor</span><span class=\"Other\">,</span> <span class=\"Identifier\">patch</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span>\n    <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;curses&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ncurses_version&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n    <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">major</span><span class=\"Other\">,</span> <span class=\"Identifier\">minor</span><span class=\"Other\">,</span> <span class=\"Identifier\">patch</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n<div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"isalnum\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isalnum\"><span class=\"Identifier\">isalnum</span></a><span class=\"Other\">(</span><span class=\"Identifier\">c</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isalpha\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isalpha\"><span class=\"Identifier\">isalpha</span></a><span class=\"Other\">(</span><span class=\"Identifier\">c</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isascii\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isascii\"><span class=\"Identifier\">isascii</span></a><span class=\"Other\">(</span><span class=\"Identifier\">c</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isblank\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isblank\"><span class=\"Identifier\">isblank</span></a><span class=\"Other\">(</span><span class=\"Identifier\">c</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"iscntrl\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#iscntrl\"><span class=\"Identifier\">iscntrl</span></a><span class=\"Other\">(</span><span class=\"Identifier\">c</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isdigit\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isdigit\"><span class=\"Identifier\">isdigit</span></a><span class=\"Other\">(</span><span class=\"Identifier\">c</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isgraph\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isgraph\"><span class=\"Identifier\">isgraph</span></a><span class=\"Other\">(</span><span class=\"Identifier\">c</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"islower\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#islower\"><span class=\"Identifier\">islower</span></a><span class=\"Other\">(</span><span class=\"Identifier\">c</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isprint\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isprint\"><span class=\"Identifier\">isprint</span></a><span class=\"Other\">(</span><span class=\"Identifier\">c</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ispunct\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ispunct\"><span class=\"Identifier\">ispunct</span></a><span class=\"Other\">(</span><span class=\"Identifier\">c</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isspace\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isspace\"><span class=\"Identifier\">isspace</span></a><span class=\"Other\">(</span><span class=\"Identifier\">c</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isupper\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isupper\"><span class=\"Identifier\">isupper</span></a><span class=\"Other\">(</span><span class=\"Identifier\">c</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isZdigit\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isZdigit\"><span class=\"Identifier\">isZdigit</span></a><span class=\"Other\">(</span><span class=\"Identifier\">c</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isctrl\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isctrl\"><span class=\"Identifier\">isctrl</span></a><span class=\"Other\">(</span><span class=\"Identifier\">c</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ismeta\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ismeta\"><span class=\"Identifier\">ismeta</span></a><span class=\"Other\">(</span><span class=\"Identifier\">c</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ascii\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ascii\"><span class=\"Identifier\">ascii</span></a><span class=\"Other\">(</span><span class=\"Identifier\">c</span><span class=\"Other\">:</span> <span class=\"Identifier\">char</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ctrl\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ctrl\"><span class=\"Identifier\">ctrl</span></a><span class=\"Other\">(</span><span class=\"Identifier\">c</span><span class=\"Other\">:</span> <span class=\"Identifier\">char</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"alt\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#alt\"><span class=\"Identifier\">alt</span></a><span class=\"Other\">(</span><span class=\"Identifier\">c</span><span class=\"Other\">:</span> <span class=\"Identifier\">char</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"unctrl\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#unctrl\"><span class=\"Identifier\">unctrl</span></a><span class=\"Other\">(</span><span class=\"Identifier\">c</span><span class=\"Other\">:</span> <span class=\"Identifier\">char</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"baudrate\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#baudrate\"><span class=\"Identifier\">baudrate</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                           <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"beep\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#beep\"><span class=\"Identifier\">beep</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                       <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"can_change_color\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#can_change_color\"><span class=\"Identifier\">can_change_color</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"cbreak\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#cbreak\"><span class=\"Identifier\">cbreak</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                         <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"def_prog_mode\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#def_prog_mode\"><span class=\"Identifier\">def_prog_mode</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"def_shell_mode\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#def_shell_mode\"><span class=\"Identifier\">def_shell_mode</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"delay_output,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#delay_output%2Cint\"><span class=\"Identifier\">delay_output</span></a><span class=\"Other\">(</span><span class=\"Identifier\">ms</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"doupdate\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#doupdate\"><span class=\"Identifier\">doupdate</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                           <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"endwin\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#endwin\"><span class=\"Identifier\">endwin</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                         <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"erasechar\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#erasechar\"><span class=\"Identifier\">erasechar</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"filter\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#filter\"><span class=\"Identifier\">filter</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                         <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"flash\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#flash\"><span class=\"Identifier\">flash</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                        <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"flushinp\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#flushinp\"><span class=\"Identifier\">flushinp</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                           <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"has_ic\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#has_ic\"><span class=\"Identifier\">has_ic</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                               <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"has_il\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#has_il\"><span class=\"Identifier\">has_il</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                               <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"has_key\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#has_key\"><span class=\"Identifier\">has_key</span></a><span class=\"Other\">(</span><span class=\"Identifier\">ch</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"has_colors\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#has_colors\"><span class=\"Identifier\">has_colors</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                   <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isendwin\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isendwin\"><span class=\"Identifier\">isendwin</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                           <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"keyname,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#keyname%2Cint\"><span class=\"Identifier\">keyname</span></a><span class=\"Other\">(</span><span class=\"Identifier\">k</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"killchar\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#killchar\"><span class=\"Identifier\">killchar</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                   <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"longname\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#longname\"><span class=\"Identifier\">longname</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                   <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"meta,bool\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#meta%2Cbool\"><span class=\"Identifier\">meta</span></a><span class=\"Other\">(</span><span class=\"Identifier\">flag</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getsyx\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getsyx\"><span class=\"Identifier\">getsyx</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">y</span><span class=\"Other\">,</span> <span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"napms,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#napms%2Cint\"><span class=\"Identifier\">napms</span></a><span class=\"Other\">(</span><span class=\"Identifier\">ms</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                               <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"nl\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#nl\"><span class=\"Identifier\">nl</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n            <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"nocbreak\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#nocbreak\"><span class=\"Identifier\">nocbreak</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                           <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"noecho\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#noecho\"><span class=\"Identifier\">noecho</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                         <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"nonl\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#nonl\"><span class=\"Identifier\">nonl</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                       <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"noqiflush\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#noqiflush\"><span class=\"Identifier\">noqiflush</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                            <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"noraw\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#noraw\"><span class=\"Identifier\">noraw</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                        <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"mouseinterval,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#mouseinterval%2Cint\"><span class=\"Identifier\">mouseinterval</span></a><span class=\"Other\">(</span><span class=\"Identifier\">interval</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"putp,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#putp%2Cstring\"><span class=\"Identifier\">putp</span></a><span class=\"Other\">(</span><span class=\"Identifier\">str</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                  <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"qiflush,bool\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#qiflush%2Cbool\"><span class=\"Identifier\">qiflush</span></a><span class=\"Other\">(</span><span class=\"Identifier\">flag</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"qiflush\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#qiflush\"><span class=\"Identifier\">qiflush</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                          <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"raw\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#raw\"><span class=\"Identifier\">raw</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                      <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"reset_prog_mode\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#reset_prog_mode\"><span class=\"Identifier\">reset_prog_mode</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                  <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"reset_shell_mode\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#reset_shell_mode\"><span class=\"Identifier\">reset_shell_mode</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                   <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"resetty\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#resetty\"><span class=\"Identifier\">resetty</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                          <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"halfdelay,range[]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#halfdelay%2Crange%5B%5D\"><span class=\"Identifier\">halfdelay</span></a><span class=\"Other\">(</span><span class=\"Identifier\">tenths</span><span class=\"Other\">:</span> <span class=\"Identifier\">range</span><span class=\"Other\">[</span><span class=\"DecNumber\">1</span> <span class=\"Operator\">..</span> <span class=\"DecNumber\">255</span><span class=\"Other\">]</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"savetty\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#savetty\"><span class=\"Identifier\">savetty</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                          <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_escdelay\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_escdelay\"><span class=\"Identifier\">get_escdelay</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"resize_term,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#resize_term%2Cint%2Cint\"><span class=\"Identifier\">resize_term</span></a><span class=\"Other\">(</span><span class=\"Identifier\">nlines</span><span class=\"Other\">,</span> <span class=\"Identifier\">ncols</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"set_escdelay,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#set_escdelay%2Cint\"><span class=\"Identifier\">set_escdelay</span></a><span class=\"Other\">(</span><span class=\"Identifier\">ms</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_tabsize\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_tabsize\"><span class=\"Identifier\">get_tabsize</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                   <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"set_tabsize,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#set_tabsize%2Cint\"><span class=\"Identifier\">set_tabsize</span></a><span class=\"Other\">(</span><span class=\"Identifier\">size</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"setsyx,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setsyx%2Cint%2Cint\"><span class=\"Identifier\">setsyx</span></a><span class=\"Other\">(</span><span class=\"Identifier\">y</span><span class=\"Other\">,</span> <span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"setupterm,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setupterm%2Cstring%2Cint\"><span class=\"Identifier\">setupterm</span></a><span class=\"Other\">(</span><span class=\"Identifier\">term</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">fd</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">-1</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"start_color\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#start_color\"><span class=\"Identifier\">start_color</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                              <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"termattrs\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#termattrs\"><span class=\"Identifier\">termattrs</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"termname\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#termname\"><span class=\"Identifier\">termname</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                   <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"tigetflag,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#tigetflag%2Cint\"><span class=\"Identifier\">tigetflag</span></a><span class=\"Other\">(</span><span class=\"Identifier\">capname</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"tigetnum,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#tigetnum%2Cint\"><span class=\"Identifier\">tigetnum</span></a><span class=\"Other\">(</span><span class=\"Identifier\">capname</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"tigetstr,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#tigetstr%2Cstring\"><span class=\"Identifier\">tigetstr</span></a><span class=\"Other\">(</span><span class=\"Identifier\">capname</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"typeahead,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#typeahead%2Cint\"><span class=\"Identifier\">typeahead</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                   <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"update_lines_cols\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#update_lines_cols\"><span class=\"Identifier\">update_lines_cols</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"unget_wch\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#unget_wch\"><span class=\"Identifier\">unget_wch</span></a><span class=\"Other\">(</span><span class=\"Identifier\">ch</span><span class=\"Other\">:</span> <span class=\"Identifier\">char</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"use_env,bool\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#use_env%2Cbool\"><span class=\"Identifier\">use_env</span></a><span class=\"Other\">(</span><span class=\"Identifier\">flag</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"use_default_colors\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#use_default_colors\"><span class=\"Identifier\">use_default_colors</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                     <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"unctrl_2\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#unctrl_2\"><span class=\"Identifier\">unctrl</span></a><span class=\"Other\">(</span><span class=\"Identifier\">ch</span><span class=\"Other\">:</span> <span class=\"Identifier\">char</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ungetch\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ungetch\"><span class=\"Identifier\">ungetch</span></a><span class=\"Other\">(</span><span class=\"Identifier\">ch</span><span class=\"Other\">:</span> <span class=\"Identifier\">char</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"color_content,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#color_content%2Cint\"><span class=\"Identifier\">color_content</span></a><span class=\"Other\">(</span><span class=\"Identifier\">color_number</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">red</span><span class=\"Other\">,</span> <span class=\"Identifier\">green</span><span class=\"Other\">,</span> <span class=\"Identifier\">blue</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"color_pair,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#color_pair%2Cint\"><span class=\"Identifier\">color_pair</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pair_number</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getmouse\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getmouse\"><span class=\"Identifier\">getmouse</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">id</span><span class=\"Other\">,</span> <span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">,</span> <span class=\"Identifier\">z</span><span class=\"Other\">,</span> <span class=\"Identifier\">bstate</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"has_extended_color_support\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#has_extended_color_support\"><span class=\"Identifier\">has_extended_color_support</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"init_color,range[],range[],range[],range[]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#init_color%2Crange%5B%5D%2Crange%5B%5D%2Crange%5B%5D%2Crange%5B%5D\"><span class=\"Identifier\">init_color</span></a><span class=\"Other\">(</span><span class=\"Identifier\">color_number</span><span class=\"Other\">,</span> <span class=\"Identifier\">r</span><span class=\"Other\">,</span> <span class=\"Identifier\">g</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">range</span><span class=\"Other\">[</span><span class=\"DecNumber\">0</span> <span class=\"Operator\">..</span> <span class=\"DecNumber\">1000</span><span class=\"Other\">]</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"is_term_resized,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#is_term_resized%2Cint%2Cint\"><span class=\"Identifier\">is_term_resized</span></a><span class=\"Other\">(</span><span class=\"Identifier\">nlines</span><span class=\"Other\">,</span> <span class=\"Identifier\">ncols</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"pair_content,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pair_content%2Cint\"><span class=\"Identifier\">pair_content</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pair_number</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">fg</span><span class=\"Other\">,</span> <span class=\"Identifier\">bg</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-22 19:05:19 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/dbd.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/dbd</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/dbd</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">set_trace\n      <li><a class=\"reference\" href=\"#set_trace\"\n    title=\"set_trace()\">set_trace()</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/dbd.html\">https://docs.python.org/3.10/library/dbd.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"set_trace\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#set_trace\"><span class=\"Identifier\">set_trace</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                            <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:48:35 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/decimal.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/decimal</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/decimal</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#7\" id=\"57\">Types</a>\n  <ul class=\"simple simple-toc-section\">\n      <li><a class=\"reference\" href=\"#PyDecimal\"\n    title=\"PyDecimal = nimpy.PyObject\">PyDecimal</a></li>\n\n  </ul>\n</li>\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">toUint\n      <li><a class=\"reference\" href=\"#toUint%2CPyDecimal\"\n    title=\"toUint(self: PyDecimal): BiggestUInt\">toUint(self: PyDecimal): BiggestUInt</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">+=\n      <li><a class=\"reference\" href=\"#%2B%3D%2CPyDecimal%2CPyDecimal\"\n    title=\"`+=`(a, b: PyDecimal): PyDecimal\">`+=`(a, b: PyDecimal): PyDecimal</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">>=\n      <li><a class=\"reference\" href=\"#%3E%3D%2CPyDecimal%2CPyDecimal\"\n    title=\"`&gt;=`(a, b: PyDecimal): bool\">`&gt;=`(a, b: PyDecimal): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\"><=\n      <li><a class=\"reference\" href=\"#%3C%3D%2CPyDecimal%2CPyDecimal\"\n    title=\"`&lt;=`(a, b: PyDecimal): bool\">`&lt;=`(a, b: PyDecimal): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">toInt\n      <li><a class=\"reference\" href=\"#toInt%2CPyDecimal\"\n    title=\"toInt(self: PyDecimal): BiggestInt\">toInt(self: PyDecimal): BiggestInt</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">high\n      <li><a class=\"reference\" href=\"#high%2CPyDecimal\"\n    title=\"high(self: PyDecimal): PyDecimal\">high(self: PyDecimal): PyDecimal</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\"><\n      <li><a class=\"reference\" href=\"#%3C%2CPyDecimal%2CPyDecimal\"\n    title=\"`&lt;`(a, b: PyDecimal): bool\">`&lt;`(a, b: PyDecimal): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">div\n      <li><a class=\"reference\" href=\"#div%2CPyDecimal%2CPyDecimal\"\n    title=\"`div`(a, b: PyDecimal): PyDecimal\">`div`(a, b: PyDecimal): PyDecimal</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">**\n      <li><a class=\"reference\" href=\"#%2A%2A%2CPyDecimal%2CPyDecimal\"\n    title=\"`**`(a, b: PyDecimal): PyDecimal\">`**`(a, b: PyDecimal): PyDecimal</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">|=\n      <li><a class=\"reference\" href=\"#%7C%3D%2CPyDecimal%2CPyDecimal\"\n    title=\"`|=`(a, b: PyDecimal): PyDecimal\">`|=`(a, b: PyDecimal): PyDecimal</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">>>=\n      <li><a class=\"reference\" href=\"#%3E%3E%3D%2CPyDecimal%2CPyDecimal\"\n    title=\"`&gt;&gt;=`(a, b: PyDecimal): PyDecimal\">`&gt;&gt;=`(a, b: PyDecimal): PyDecimal</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">low\n      <li><a class=\"reference\" href=\"#low%2CPyDecimal\"\n    title=\"low(self: PyDecimal): PyDecimal\">low(self: PyDecimal): PyDecimal</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">*\n      <li><a class=\"reference\" href=\"#%2A%2CPyDecimal%2CPyDecimal\"\n    title=\"`*`(a, b: PyDecimal): PyDecimal\">`*`(a, b: PyDecimal): PyDecimal</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">>\n      <li><a class=\"reference\" href=\"#%3E%2CPyDecimal%2CPyDecimal\"\n    title=\"`&gt;`(a, b: PyDecimal): bool\">`&gt;`(a, b: PyDecimal): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\"><<=\n      <li><a class=\"reference\" href=\"#%3C%3C%3D%2CPyDecimal%2CPyDecimal\"\n    title=\"`&lt;&lt;=`(a, b: PyDecimal): PyDecimal\">`&lt;&lt;=`(a, b: PyDecimal): PyDecimal</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">toFloat\n      <li><a class=\"reference\" href=\"#toFloat%2CPyDecimal\"\n    title=\"toFloat(self: PyDecimal): BiggestFloat\">toFloat(self: PyDecimal): BiggestFloat</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">-\n      <li><a class=\"reference\" href=\"#-%2CPyDecimal\"\n    title=\"`-`(a: PyDecimal): PyDecimal\">`-`(a: PyDecimal): PyDecimal</a></li>\n  <li><a class=\"reference\" href=\"#-%2CPyDecimal%2CPyDecimal\"\n    title=\"`-`(a, b: PyDecimal): PyDecimal\">`-`(a, b: PyDecimal): PyDecimal</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">@=\n      <li><a class=\"reference\" href=\"#%40%3D%2CPyDecimal%2CPyDecimal\"\n    title=\"`@=`(a, b: PyDecimal): PyDecimal\">`@=`(a, b: PyDecimal): PyDecimal</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">newDecimal\n      <li><a class=\"reference\" href=\"#newDecimal\"\n    title=\"newDecimal(value: SomeNumber or string): PyDecimal\">newDecimal(value: SomeNumber or string): PyDecimal</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">toString\n      <li><a class=\"reference\" href=\"#toString%2CPyDecimal\"\n    title=\"toString(self: PyDecimal): string\">toString(self: PyDecimal): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">-=\n      <li><a class=\"reference\" href=\"#-%3D%2CPyDecimal%2CPyDecimal\"\n    title=\"`-=`(a, b: PyDecimal): PyDecimal\">`-=`(a, b: PyDecimal): PyDecimal</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">'PyD\n      <li><a class=\"reference\" href=\"#%27PyD%2Cstring\"\n    title=\"`'PyD`(value: string): PyDecimal\">`'PyD`(value: string): PyDecimal</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">&=\n      <li><a class=\"reference\" href=\"#%26%3D%2CPyDecimal%2CPyDecimal\"\n    title=\"`&amp;=`(a, b: PyDecimal): PyDecimal\">`&amp;=`(a, b: PyDecimal): PyDecimal</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">inc\n      <li><a class=\"reference\" href=\"#inc%2CPyDecimal%2CPyDecimal\"\n    title=\"inc(a, b: PyDecimal): PyDecimal\">inc(a, b: PyDecimal): PyDecimal</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">dec\n      <li><a class=\"reference\" href=\"#dec%2CPyDecimal%2CPyDecimal\"\n    title=\"dec(a, b: PyDecimal): PyDecimal\">dec(a, b: PyDecimal): PyDecimal</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">%=\n      <li><a class=\"reference\" href=\"#%25%3D%2CPyDecimal%2CPyDecimal\"\n    title=\"`%=`(a, b: PyDecimal): PyDecimal\">`%=`(a, b: PyDecimal): PyDecimal</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">!=\n      <li><a class=\"reference\" href=\"#%21%3D%2CPyDecimal%2CPyDecimal\"\n    title=\"`!=`(a, b: PyDecimal): bool\">`!=`(a, b: PyDecimal): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">//=\n      <li><a class=\"reference\" href=\"#%2F%2F%3D%2CPyDecimal%2CPyDecimal\"\n    title=\"`//=`(a, b: PyDecimal): PyDecimal\">`//=`(a, b: PyDecimal): PyDecimal</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">^=\n      <li><a class=\"reference\" href=\"#%5E%3D%2CPyDecimal%2CPyDecimal\"\n    title=\"`^=`(a, b: PyDecimal): PyDecimal\">`^=`(a, b: PyDecimal): PyDecimal</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">/=\n      <li><a class=\"reference\" href=\"#%2F%3D%2CPyDecimal%2CPyDecimal\"\n    title=\"`/=`(a, b: PyDecimal): PyDecimal\">`/=`(a, b: PyDecimal): PyDecimal</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">shl\n      <li><a class=\"reference\" href=\"#shl%2CPyDecimal%2CPyDecimal\"\n    title=\"`shl`(a, b: PyDecimal): PyDecimal\">`shl`(a, b: PyDecimal): PyDecimal</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">**=\n      <li><a class=\"reference\" href=\"#%2A%2A%3D%2CPyDecimal%2CPyDecimal\"\n    title=\"`**=`(a, b: PyDecimal): PyDecimal\">`**=`(a, b: PyDecimal): PyDecimal</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">prec\n      <li><a class=\"reference\" href=\"#prec%2Cint\"\n    title=\"prec(value: int)\">prec(value: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">==\n      <li><a class=\"reference\" href=\"#%3D%3D%2CPyDecimal%2CPyDecimal\"\n    title=\"`==`(a, b: PyDecimal): bool\">`==`(a, b: PyDecimal): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">+\n      <li><a class=\"reference\" href=\"#%2B%2CPyDecimal\"\n    title=\"`+`(a: PyDecimal): PyDecimal\">`+`(a: PyDecimal): PyDecimal</a></li>\n  <li><a class=\"reference\" href=\"#%2B%2CPyDecimal%2CPyDecimal\"\n    title=\"`+`(a, b: PyDecimal): PyDecimal\">`+`(a, b: PyDecimal): PyDecimal</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">*=\n      <li><a class=\"reference\" href=\"#%2A%3D%2CPyDecimal%2CPyDecimal\"\n    title=\"`*=`(a, b: PyDecimal): PyDecimal\">`*=`(a, b: PyDecimal): PyDecimal</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">shr\n      <li><a class=\"reference\" href=\"#shr%2CPyDecimal%2CPyDecimal\"\n    title=\"`shr`(a, b: PyDecimal): PyDecimal\">`shr`(a, b: PyDecimal): PyDecimal</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/decimal.html\">https://docs.python.org/3.10/library/decimal.html</a></li>\n</ul>\n\n<p><strong class=\"examples_text\">Example:</strong></p>\n<pre class=\"listing\"><span class=\"Keyword\">import</span> <span class=\"Identifier\">src</span><span class=\"Operator\">/</span><span class=\"Identifier\">cpython</span><span class=\"Operator\">/</span><span class=\"Identifier\">decimal</span>\n<span class=\"Keyword\">import</span> <span class=\"Identifier\">nimpy</span>\n<span class=\"Keyword\">let</span> <span class=\"Identifier\">x</span><span class=\"Punctuation\">:</span> <span class=\"Identifier\">PyDecimal</span> <span class=\"Operator\">=</span> <span class=\"RawData\">newDecimal&quot;999999999999999999999999999999999999999.999999999999999999999999999999999999999&quot;</span>\n<span class=\"Keyword\">let</span> <span class=\"Identifier\">y</span><span class=\"Punctuation\">:</span> <span class=\"Identifier\">PyDecimal</span> <span class=\"Operator\">=</span> <span class=\"Operator\">-</span><span class=\"FloatNumber\">999999999999999999999999999999999999999.999999999999999999999999999999999999999'</span><span class=\"Identifier\">PyD</span>\n<span class=\"Keyword\">let</span> <span class=\"Identifier\">z</span><span class=\"Punctuation\">:</span> <span class=\"Identifier\">PyDecimal</span> <span class=\"Operator\">=</span> <span class=\"Identifier\">newDecimal</span> <span class=\"Identifier\">BiggestUint</span><span class=\"Operator\">.</span><span class=\"Identifier\">high</span>\n<span class=\"Identifier\">echo</span> <span class=\"Identifier\">toString</span><span class=\"Punctuation\">(</span><span class=\"Identifier\">x</span> <span class=\"Operator\">*</span> <span class=\"Identifier\">y</span> <span class=\"Operator\">+</span> <span class=\"Identifier\">z</span> <span class=\"Operator\">-</span> <span class=\"Identifier\">z</span><span class=\"Punctuation\">)</span></pre></p>\n  <div class=\"section\" id=\"7\">\n<h1><a class=\"toc-backref\" href=\"#7\">Types</a></h1>\n<dl class=\"item\">\n<a id=\"PyDecimal\"></a>\n<dt><pre><a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> <span class=\"Other\">=</span> <span class=\"Identifier\">nimpy</span><span class=\"Other\">.</span><span class=\"Identifier\">PyObject</span></pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n<div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"'PyD,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#%27PyD%2Cstring\"><span class=\"Identifier\">`'PyD`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">value</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"newDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#newDecimal\"><span class=\"Identifier\">newDecimal</span></a><span class=\"Other\">(</span><span class=\"Identifier\">value</span><span class=\"Other\">:</span> <span class=\"Identifier\">SomeNumber</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"prec,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#prec%2Cint\"><span class=\"Identifier\">prec</span></a><span class=\"Other\">(</span><span class=\"Identifier\">value</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"toFloat,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#toFloat%2CPyDecimal\"><span class=\"Identifier\">toFloat</span></a><span class=\"Other\">(</span><span class=\"Identifier\">self</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">BiggestFloat</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"toInt,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#toInt%2CPyDecimal\"><span class=\"Identifier\">toInt</span></a><span class=\"Other\">(</span><span class=\"Identifier\">self</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">BiggestInt</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"toUint,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#toUint%2CPyDecimal\"><span class=\"Identifier\">toUint</span></a><span class=\"Other\">(</span><span class=\"Identifier\">self</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">BiggestUInt</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"toString,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#toString%2CPyDecimal\"><span class=\"Identifier\">toString</span></a><span class=\"Other\">(</span><span class=\"Identifier\">self</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"-,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#-%2CPyDecimal\"><span class=\"Identifier\">`-`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"+,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#%2B%2CPyDecimal\"><span class=\"Identifier\">`+`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"<,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#%3C%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">`&lt;`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"<=,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#%3C%3D%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">`&lt;=`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"==,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#%3D%3D%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">`==`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\">,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#%3E%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">`&gt;`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\">=,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#%3E%3D%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">`&gt;=`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"!=,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#%21%3D%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">`!=`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"+,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#%2B%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">`+`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"-,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#-%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">`-`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"*,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#%2A%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">`*`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"div,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#div%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">`div`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"**,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#%2A%2A%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">`**`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"shl,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#shl%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">`shl`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"shr,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#shr%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">`shr`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"+=,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#%2B%3D%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">`+=`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"inc,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#inc%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">inc</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"-=,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#-%3D%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">`-=`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"dec,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#dec%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">dec</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"*=,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#%2A%3D%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">`*=`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"/=,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#%2F%3D%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">`/=`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"//=,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#%2F%2F%3D%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">`//=`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"&=,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#%26%3D%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">`&amp;=`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"<<=,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#%3C%3C%3D%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">`&lt;&lt;=`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\">>=,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#%3E%3E%3D%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">`&gt;&gt;=`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"%=,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#%25%3D%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">`%=`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"@=,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#%40%3D%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">`@=`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"|=,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#%7C%3D%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">`|=`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"**=,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#%2A%2A%3D%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">`**=`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"^=,PyDecimal,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#%5E%3D%2CPyDecimal%2CPyDecimal\"><span class=\"Identifier\">`^=`</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"low,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#low%2CPyDecimal\"><span class=\"Identifier\">low</span></a><span class=\"Other\">(</span><span class=\"Identifier\">self</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"high,PyDecimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#high%2CPyDecimal\"><span class=\"Identifier\">high</span></a><span class=\"Other\">(</span><span class=\"Identifier\">self</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a><span class=\"Other\">)</span><span class=\"Other\">:</span> <a href=\"decimal.html#PyDecimal\"><span class=\"Identifier\">PyDecimal</span></a> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-24 04:37:15 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/dis.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/dis</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/dis</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#9\" id=\"59\">Lets</a>\n  <ul class=\"simple simple-toc-section\">\n      <li><a class=\"reference\" href=\"#opname\"\n    title=\"opname: seq[string] = to(getAttr(pyImport(&quot;dis&quot;), &quot;opname&quot;), seq[string])\">opname</a></li>\n  <li><a class=\"reference\" href=\"#cmp_op\"\n    title=\"cmp_op: seq[string] = to(getAttr(pyImport(&quot;dis&quot;), &quot;cmp_op&quot;), seq[string])\">cmp_op</a></li>\n  <li><a class=\"reference\" href=\"#hasconst\"\n    title=\"hasconst: seq[int] = to(getAttr(pyImport(&quot;dis&quot;), &quot;hasconst&quot;), seq[int])\">hasconst</a></li>\n  <li><a class=\"reference\" href=\"#hasfree\"\n    title=\"hasfree: seq[int] = to(getAttr(pyImport(&quot;dis&quot;), &quot;hasfree&quot;), seq[int])\">hasfree</a></li>\n  <li><a class=\"reference\" href=\"#hasname\"\n    title=\"hasname: seq[int] = to(getAttr(pyImport(&quot;dis&quot;), &quot;hasname&quot;), seq[int])\">hasname</a></li>\n  <li><a class=\"reference\" href=\"#hasjrel\"\n    title=\"hasjrel: seq[int] = to(getAttr(pyImport(&quot;dis&quot;), &quot;hasjrel&quot;), seq[int])\">hasjrel</a></li>\n  <li><a class=\"reference\" href=\"#hasjabs\"\n    title=\"hasjabs: seq[int] = to(getAttr(pyImport(&quot;dis&quot;), &quot;hasjabs&quot;), seq[int])\">hasjabs</a></li>\n  <li><a class=\"reference\" href=\"#haslocal\"\n    title=\"haslocal: seq[int] = to(getAttr(pyImport(&quot;dis&quot;), &quot;haslocal&quot;), seq[int])\">haslocal</a></li>\n  <li><a class=\"reference\" href=\"#hascompare\"\n    title=\"hascompare: seq[int] = to(getAttr(pyImport(&quot;dis&quot;), &quot;hascompare&quot;), seq[int])\">hascompare</a></li>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/dis.html\">https://docs.python.org/3.10/library/dis.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"9\">\n<h1><a class=\"toc-backref\" href=\"#9\">Lets</a></h1>\n<dl class=\"item\">\n<a id=\"opname\"></a>\n<dt><pre><a href=\"dis.html#opname\"><span class=\"Identifier\">opname</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;dis&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;opname&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"cmp_op\"></a>\n<dt><pre><a href=\"dis.html#cmp_op\"><span class=\"Identifier\">cmp_op</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;dis&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;cmp_op&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"hasconst\"></a>\n<dt><pre><a href=\"dis.html#hasconst\"><span class=\"Identifier\">hasconst</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;dis&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;hasconst&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"hasfree\"></a>\n<dt><pre><a href=\"dis.html#hasfree\"><span class=\"Identifier\">hasfree</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;dis&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;hasfree&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"hasname\"></a>\n<dt><pre><a href=\"dis.html#hasname\"><span class=\"Identifier\">hasname</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;dis&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;hasname&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"hasjrel\"></a>\n<dt><pre><a href=\"dis.html#hasjrel\"><span class=\"Identifier\">hasjrel</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;dis&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;hasjrel&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"hasjabs\"></a>\n<dt><pre><a href=\"dis.html#hasjabs\"><span class=\"Identifier\">hasjabs</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;dis&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;hasjabs&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"haslocal\"></a>\n<dt><pre><a href=\"dis.html#haslocal\"><span class=\"Identifier\">haslocal</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;dis&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;haslocal&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"hascompare\"></a>\n<dt><pre><a href=\"dis.html#hascompare\"><span class=\"Identifier\">hascompare</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;dis&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;hascompare&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-24 01:04:44 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/doctest.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/doctest</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/doctest</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">debug_src\n      <li><a class=\"reference\" href=\"#debug_src%2Cstring\"\n    title=\"debug_src(sources: string; pm = false): string\">debug_src(sources: string; pm = false): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">script_from_examples\n      <li><a class=\"reference\" href=\"#script_from_examples%2Cstring\"\n    title=\"script_from_examples(examples: string): string\">script_from_examples(examples: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">run_docstring_examples\n      <li><a class=\"reference\" href=\"#run_docstring_examples%2Cstring\"\n    title=\"run_docstring_examples(f: string): tuple[failure_count, test_count: int]\">run_docstring_examples(f: string): tuple[failure_count, test_count: int]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">testfile\n      <li><a class=\"reference\" href=\"#testfile%2Cstring%2Cbool%2Cstring%2Cstring\"\n    title=\"testfile(filename: string; module_relative: bool; name, package: string): tuple[\n    failure_count, test_count: int]\">testfile(filename: string; module_relative: bool; name, package: string): tuple[\n    failure_count, test_count: int]</a></li>\n  <li><a class=\"reference\" href=\"#testfile%2Cstring%2Cbool%2Cstring\"\n    title=\"testfile(filename: string; module_relative: bool; name: string): tuple[\n    failure_count, test_count: int]\">testfile(filename: string; module_relative: bool; name: string): tuple[\n    failure_count, test_count: int]</a></li>\n  <li><a class=\"reference\" href=\"#testfile%2Cstring%2Cbool\"\n    title=\"testfile(filename: string; module_relative: bool): tuple[\n    failure_count, test_count: int]\">testfile(filename: string; module_relative: bool): tuple[\n    failure_count, test_count: int]</a></li>\n  <li><a class=\"reference\" href=\"#testfile%2Cstring\"\n    title=\"testfile(filename: string): tuple[failure_count, test_count: int]\">testfile(filename: string): tuple[failure_count, test_count: int]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">testmod\n      <li><a class=\"reference\" href=\"#testmod\"\n    title=\"testmod(): tuple[failure_count, test_count: int]\">testmod(): tuple[failure_count, test_count: int]</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/doctest.html\">https://docs.python.org/3.10/library/doctest.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"testmod\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#testmod\"><span class=\"Identifier\">testmod</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">failure_count</span><span class=\"Other\">,</span> <span class=\"Identifier\">test_count</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"testfile,string,bool,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#testfile%2Cstring%2Cbool%2Cstring%2Cstring\"><span class=\"Identifier\">testfile</span></a><span class=\"Other\">(</span><span class=\"Identifier\">filename</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">module_relative</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span><span class=\"Other\">;</span> <span class=\"Identifier\">name</span><span class=\"Other\">,</span> <span class=\"Identifier\">package</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span>\n    <span class=\"Identifier\">failure_count</span><span class=\"Other\">,</span> <span class=\"Identifier\">test_count</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"testfile,string,bool,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#testfile%2Cstring%2Cbool%2Cstring\"><span class=\"Identifier\">testfile</span></a><span class=\"Other\">(</span><span class=\"Identifier\">filename</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">module_relative</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span><span class=\"Other\">;</span> <span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span>\n    <span class=\"Identifier\">failure_count</span><span class=\"Other\">,</span> <span class=\"Identifier\">test_count</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"testfile,string,bool\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#testfile%2Cstring%2Cbool\"><span class=\"Identifier\">testfile</span></a><span class=\"Other\">(</span><span class=\"Identifier\">filename</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">module_relative</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span>\n    <span class=\"Identifier\">failure_count</span><span class=\"Other\">,</span> <span class=\"Identifier\">test_count</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"testfile,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#testfile%2Cstring\"><span class=\"Identifier\">testfile</span></a><span class=\"Other\">(</span><span class=\"Identifier\">filename</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">failure_count</span><span class=\"Other\">,</span> <span class=\"Identifier\">test_count</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"run_docstring_examples,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#run_docstring_examples%2Cstring\"><span class=\"Identifier\">run_docstring_examples</span></a><span class=\"Other\">(</span><span class=\"Identifier\">f</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">failure_count</span><span class=\"Other\">,</span> <span class=\"Identifier\">test_count</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"script_from_examples,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#script_from_examples%2Cstring\"><span class=\"Identifier\">script_from_examples</span></a><span class=\"Other\">(</span><span class=\"Identifier\">examples</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"debug_src,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#debug_src%2Cstring\"><span class=\"Identifier\">debug_src</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sources</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">pm</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:48:40 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/ensurepip.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/ensurepip</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/ensurepip</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">version\n      <li><a class=\"reference\" href=\"#version\"\n    title=\"version(): string\">version(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">bootstrap\n      <li><a class=\"reference\" href=\"#bootstrap%2Cstring%2Cint\"\n    title=\"bootstrap(root: string; upgrade = false; user = false; altinstall = false;\n          default_pip = false; verbosity = 0)\">bootstrap(root: string; upgrade = false; user = false; altinstall = false;\n          default_pip = false; verbosity = 0)</a></li>\n  <li><a class=\"reference\" href=\"#bootstrap\"\n    title=\"bootstrap()\">bootstrap()</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/ensurepip.html\">https://docs.python.org/3.10/library/ensurepip.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"version\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#version\"><span class=\"Identifier\">version</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                  <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"bootstrap,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#bootstrap%2Cstring%2Cint\"><span class=\"Identifier\">bootstrap</span></a><span class=\"Other\">(</span><span class=\"Identifier\">root</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">upgrade</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">;</span> <span class=\"Identifier\">user</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">;</span> <span class=\"Identifier\">altinstall</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">;</span>\n               <span class=\"Identifier\">default_pip</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">;</span> <span class=\"Identifier\">verbosity</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">0</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"bootstrap\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#bootstrap\"><span class=\"Identifier\">bootstrap</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                            <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:48:49 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/errno.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/errno</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/errno</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#9\" id=\"59\">Lets</a>\n  <ul class=\"simple simple-toc-section\">\n      <li><a class=\"reference\" href=\"#EPERM\"\n    title=\"EPERM: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EPERM&quot;), int)\">EPERM</a></li>\n  <li><a class=\"reference\" href=\"#ENOENT\"\n    title=\"ENOENT: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENOENT&quot;), int)\">ENOENT</a></li>\n  <li><a class=\"reference\" href=\"#ESRCH\"\n    title=\"ESRCH: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ESRCH&quot;), int)\">ESRCH</a></li>\n  <li><a class=\"reference\" href=\"#EINTR\"\n    title=\"EINTR: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EINTR&quot;), int)\">EINTR</a></li>\n  <li><a class=\"reference\" href=\"#EIO\"\n    title=\"EIO: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EIO&quot;), int)\">EIO</a></li>\n  <li><a class=\"reference\" href=\"#ENXIO\"\n    title=\"ENXIO: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENXIO&quot;), int)\">ENXIO</a></li>\n  <li><a class=\"reference\" href=\"#E2BIG\"\n    title=\"E2BIG: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;E2BIG&quot;), int)\">E2BIG</a></li>\n  <li><a class=\"reference\" href=\"#ENOEXEC\"\n    title=\"ENOEXEC: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENOEXEC&quot;), int)\">ENOEXEC</a></li>\n  <li><a class=\"reference\" href=\"#EBADF\"\n    title=\"EBADF: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EBADF&quot;), int)\">EBADF</a></li>\n  <li><a class=\"reference\" href=\"#ECHILD\"\n    title=\"ECHILD: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ECHILD&quot;), int)\">ECHILD</a></li>\n  <li><a class=\"reference\" href=\"#EAGAIN\"\n    title=\"EAGAIN: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EAGAIN&quot;), int)\">EAGAIN</a></li>\n  <li><a class=\"reference\" href=\"#ENOMEM\"\n    title=\"ENOMEM: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENOMEM&quot;), int)\">ENOMEM</a></li>\n  <li><a class=\"reference\" href=\"#EACCES\"\n    title=\"EACCES: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EACCES&quot;), int)\">EACCES</a></li>\n  <li><a class=\"reference\" href=\"#EFAULT\"\n    title=\"EFAULT: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EFAULT&quot;), int)\">EFAULT</a></li>\n  <li><a class=\"reference\" href=\"#ENOTBLK\"\n    title=\"ENOTBLK: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENOTBLK&quot;), int)\">ENOTBLK</a></li>\n  <li><a class=\"reference\" href=\"#EBUSY\"\n    title=\"EBUSY: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EBUSY&quot;), int)\">EBUSY</a></li>\n  <li><a class=\"reference\" href=\"#EEXIST\"\n    title=\"EEXIST: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EEXIST&quot;), int)\">EEXIST</a></li>\n  <li><a class=\"reference\" href=\"#EXDEV\"\n    title=\"EXDEV: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EXDEV&quot;), int)\">EXDEV</a></li>\n  <li><a class=\"reference\" href=\"#ENODEV\"\n    title=\"ENODEV: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENODEV&quot;), int)\">ENODEV</a></li>\n  <li><a class=\"reference\" href=\"#ENOTDIR\"\n    title=\"ENOTDIR: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENOTDIR&quot;), int)\">ENOTDIR</a></li>\n  <li><a class=\"reference\" href=\"#EISDIR\"\n    title=\"EISDIR: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EISDIR&quot;), int)\">EISDIR</a></li>\n  <li><a class=\"reference\" href=\"#EINVAL\"\n    title=\"EINVAL: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EINVAL&quot;), int)\">EINVAL</a></li>\n  <li><a class=\"reference\" href=\"#ENFILE\"\n    title=\"ENFILE: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENFILE&quot;), int)\">ENFILE</a></li>\n  <li><a class=\"reference\" href=\"#EMFILE\"\n    title=\"EMFILE: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EMFILE&quot;), int)\">EMFILE</a></li>\n  <li><a class=\"reference\" href=\"#ENOTTY\"\n    title=\"ENOTTY: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENOTTY&quot;), int)\">ENOTTY</a></li>\n  <li><a class=\"reference\" href=\"#ETXTBSY\"\n    title=\"ETXTBSY: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ETXTBSY&quot;), int)\">ETXTBSY</a></li>\n  <li><a class=\"reference\" href=\"#EFBIG\"\n    title=\"EFBIG: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EFBIG&quot;), int)\">EFBIG</a></li>\n  <li><a class=\"reference\" href=\"#ENOSPC\"\n    title=\"ENOSPC: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENOSPC&quot;), int)\">ENOSPC</a></li>\n  <li><a class=\"reference\" href=\"#ESPIPE\"\n    title=\"ESPIPE: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ESPIPE&quot;), int)\">ESPIPE</a></li>\n  <li><a class=\"reference\" href=\"#EROFS\"\n    title=\"EROFS: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EROFS&quot;), int)\">EROFS</a></li>\n  <li><a class=\"reference\" href=\"#EMLINK\"\n    title=\"EMLINK: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EMLINK&quot;), int)\">EMLINK</a></li>\n  <li><a class=\"reference\" href=\"#EPIPE\"\n    title=\"EPIPE: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EPIPE&quot;), int)\">EPIPE</a></li>\n  <li><a class=\"reference\" href=\"#EDOM\"\n    title=\"EDOM: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EDOM&quot;), int)\">EDOM</a></li>\n  <li><a class=\"reference\" href=\"#ERANGE\"\n    title=\"ERANGE: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ERANGE&quot;), int)\">ERANGE</a></li>\n  <li><a class=\"reference\" href=\"#EDEADLK\"\n    title=\"EDEADLK: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EDEADLK&quot;), int)\">EDEADLK</a></li>\n  <li><a class=\"reference\" href=\"#ENAMETOOLONG\"\n    title=\"ENAMETOOLONG: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENAMETOOLONG&quot;), int)\">ENAMETOOLONG</a></li>\n  <li><a class=\"reference\" href=\"#ENOLCK\"\n    title=\"ENOLCK: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENOLCK&quot;), int)\">ENOLCK</a></li>\n  <li><a class=\"reference\" href=\"#ENOSYS\"\n    title=\"ENOSYS: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENOSYS&quot;), int)\">ENOSYS</a></li>\n  <li><a class=\"reference\" href=\"#ENOTEMPTY\"\n    title=\"ENOTEMPTY: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENOTEMPTY&quot;), int)\">ENOTEMPTY</a></li>\n  <li><a class=\"reference\" href=\"#ELOOP\"\n    title=\"ELOOP: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ELOOP&quot;), int)\">ELOOP</a></li>\n  <li><a class=\"reference\" href=\"#EWOULDBLOCK\"\n    title=\"EWOULDBLOCK: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EWOULDBLOCK&quot;), int)\">EWOULDBLOCK</a></li>\n  <li><a class=\"reference\" href=\"#ENOMSG\"\n    title=\"ENOMSG: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENOMSG&quot;), int)\">ENOMSG</a></li>\n  <li><a class=\"reference\" href=\"#EIDRM\"\n    title=\"EIDRM: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EIDRM&quot;), int)\">EIDRM</a></li>\n  <li><a class=\"reference\" href=\"#ECHRNG\"\n    title=\"ECHRNG: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ECHRNG&quot;), int)\">ECHRNG</a></li>\n  <li><a class=\"reference\" href=\"#EL2NSYNC\"\n    title=\"EL2NSYNC: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EL2NSYNC&quot;), int)\">EL2NSYNC</a></li>\n  <li><a class=\"reference\" href=\"#EL3HLT\"\n    title=\"EL3HLT: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EL3HLT&quot;), int)\">EL3HLT</a></li>\n  <li><a class=\"reference\" href=\"#EL3RST\"\n    title=\"EL3RST: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EL3RST&quot;), int)\">EL3RST</a></li>\n  <li><a class=\"reference\" href=\"#ELNRNG\"\n    title=\"ELNRNG: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ELNRNG&quot;), int)\">ELNRNG</a></li>\n  <li><a class=\"reference\" href=\"#EUNATCH\"\n    title=\"EUNATCH: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EUNATCH&quot;), int)\">EUNATCH</a></li>\n  <li><a class=\"reference\" href=\"#ENOCSI\"\n    title=\"ENOCSI: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENOCSI&quot;), int)\">ENOCSI</a></li>\n  <li><a class=\"reference\" href=\"#EL2HLT\"\n    title=\"EL2HLT: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EL2HLT&quot;), int)\">EL2HLT</a></li>\n  <li><a class=\"reference\" href=\"#EBADE\"\n    title=\"EBADE: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EBADE&quot;), int)\">EBADE</a></li>\n  <li><a class=\"reference\" href=\"#EBADR\"\n    title=\"EBADR: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EBADR&quot;), int)\">EBADR</a></li>\n  <li><a class=\"reference\" href=\"#EXFULL\"\n    title=\"EXFULL: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EXFULL&quot;), int)\">EXFULL</a></li>\n  <li><a class=\"reference\" href=\"#ENOANO\"\n    title=\"ENOANO: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENOANO&quot;), int)\">ENOANO</a></li>\n  <li><a class=\"reference\" href=\"#EBADRQC\"\n    title=\"EBADRQC: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EBADRQC&quot;), int)\">EBADRQC</a></li>\n  <li><a class=\"reference\" href=\"#EBADSLT\"\n    title=\"EBADSLT: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EBADSLT&quot;), int)\">EBADSLT</a></li>\n  <li><a class=\"reference\" href=\"#EDEADLOCK\"\n    title=\"EDEADLOCK: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EDEADLOCK&quot;), int)\">EDEADLOCK</a></li>\n  <li><a class=\"reference\" href=\"#EBFONT\"\n    title=\"EBFONT: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EBFONT&quot;), int)\">EBFONT</a></li>\n  <li><a class=\"reference\" href=\"#ENOSTR\"\n    title=\"ENOSTR: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENOSTR&quot;), int)\">ENOSTR</a></li>\n  <li><a class=\"reference\" href=\"#ENODATA\"\n    title=\"ENODATA: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENODATA&quot;), int)\">ENODATA</a></li>\n  <li><a class=\"reference\" href=\"#ETIME\"\n    title=\"ETIME: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ETIME&quot;), int)\">ETIME</a></li>\n  <li><a class=\"reference\" href=\"#ENOSR\"\n    title=\"ENOSR: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENOSR&quot;), int)\">ENOSR</a></li>\n  <li><a class=\"reference\" href=\"#ENONET\"\n    title=\"ENONET: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENONET&quot;), int)\">ENONET</a></li>\n  <li><a class=\"reference\" href=\"#ENOPKG\"\n    title=\"ENOPKG: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENOPKG&quot;), int)\">ENOPKG</a></li>\n  <li><a class=\"reference\" href=\"#EREMOTE\"\n    title=\"EREMOTE: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EREMOTE&quot;), int)\">EREMOTE</a></li>\n  <li><a class=\"reference\" href=\"#ENOLINK\"\n    title=\"ENOLINK: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENOLINK&quot;), int)\">ENOLINK</a></li>\n  <li><a class=\"reference\" href=\"#EADV\"\n    title=\"EADV: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EADV&quot;), int)\">EADV</a></li>\n  <li><a class=\"reference\" href=\"#ESRMNT\"\n    title=\"ESRMNT: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ESRMNT&quot;), int)\">ESRMNT</a></li>\n  <li><a class=\"reference\" href=\"#ECOMM\"\n    title=\"ECOMM: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ECOMM&quot;), int)\">ECOMM</a></li>\n  <li><a class=\"reference\" href=\"#EPROTO\"\n    title=\"EPROTO: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EPROTO&quot;), int)\">EPROTO</a></li>\n  <li><a class=\"reference\" href=\"#EMULTIHOP\"\n    title=\"EMULTIHOP: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EMULTIHOP&quot;), int)\">EMULTIHOP</a></li>\n  <li><a class=\"reference\" href=\"#EDOTDOT\"\n    title=\"EDOTDOT: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EDOTDOT&quot;), int)\">EDOTDOT</a></li>\n  <li><a class=\"reference\" href=\"#EBADMSG\"\n    title=\"EBADMSG: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EBADMSG&quot;), int)\">EBADMSG</a></li>\n  <li><a class=\"reference\" href=\"#EOVERFLOW\"\n    title=\"EOVERFLOW: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EOVERFLOW&quot;), int)\">EOVERFLOW</a></li>\n  <li><a class=\"reference\" href=\"#ENOTUNIQ\"\n    title=\"ENOTUNIQ: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENOTUNIQ&quot;), int)\">ENOTUNIQ</a></li>\n  <li><a class=\"reference\" href=\"#EBADFD\"\n    title=\"EBADFD: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EBADFD&quot;), int)\">EBADFD</a></li>\n  <li><a class=\"reference\" href=\"#EREMCHG\"\n    title=\"EREMCHG: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EREMCHG&quot;), int)\">EREMCHG</a></li>\n  <li><a class=\"reference\" href=\"#ELIBACC\"\n    title=\"ELIBACC: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ELIBACC&quot;), int)\">ELIBACC</a></li>\n  <li><a class=\"reference\" href=\"#ELIBBAD\"\n    title=\"ELIBBAD: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ELIBBAD&quot;), int)\">ELIBBAD</a></li>\n  <li><a class=\"reference\" href=\"#ELIBSCN\"\n    title=\"ELIBSCN: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ELIBSCN&quot;), int)\">ELIBSCN</a></li>\n  <li><a class=\"reference\" href=\"#ELIBMAX\"\n    title=\"ELIBMAX: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ELIBMAX&quot;), int)\">ELIBMAX</a></li>\n  <li><a class=\"reference\" href=\"#ELIBEXEC\"\n    title=\"ELIBEXEC: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ELIBEXEC&quot;), int)\">ELIBEXEC</a></li>\n  <li><a class=\"reference\" href=\"#EILSEQ\"\n    title=\"EILSEQ: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EILSEQ&quot;), int)\">EILSEQ</a></li>\n  <li><a class=\"reference\" href=\"#ERESTART\"\n    title=\"ERESTART: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ERESTART&quot;), int)\">ERESTART</a></li>\n  <li><a class=\"reference\" href=\"#ESTRPIPE\"\n    title=\"ESTRPIPE: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ESTRPIPE&quot;), int)\">ESTRPIPE</a></li>\n  <li><a class=\"reference\" href=\"#EUSERS\"\n    title=\"EUSERS: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EUSERS&quot;), int)\">EUSERS</a></li>\n  <li><a class=\"reference\" href=\"#ENOTSOCK\"\n    title=\"ENOTSOCK: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENOTSOCK&quot;), int)\">ENOTSOCK</a></li>\n  <li><a class=\"reference\" href=\"#EDESTADDRREQ\"\n    title=\"EDESTADDRREQ: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EDESTADDRREQ&quot;), int)\">EDESTADDRREQ</a></li>\n  <li><a class=\"reference\" href=\"#EMSGSIZE\"\n    title=\"EMSGSIZE: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EMSGSIZE&quot;), int)\">EMSGSIZE</a></li>\n  <li><a class=\"reference\" href=\"#EPROTOTYPE\"\n    title=\"EPROTOTYPE: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EPROTOTYPE&quot;), int)\">EPROTOTYPE</a></li>\n  <li><a class=\"reference\" href=\"#ENOPROTOOPT\"\n    title=\"ENOPROTOOPT: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENOPROTOOPT&quot;), int)\">ENOPROTOOPT</a></li>\n  <li><a class=\"reference\" href=\"#EPROTONOSUPPORT\"\n    title=\"EPROTONOSUPPORT: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EPROTONOSUPPORT&quot;), int)\">EPROTONOSUPPORT</a></li>\n  <li><a class=\"reference\" href=\"#ESOCKTNOSUPPORT\"\n    title=\"ESOCKTNOSUPPORT: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ESOCKTNOSUPPORT&quot;), int)\">ESOCKTNOSUPPORT</a></li>\n  <li><a class=\"reference\" href=\"#EOPNOTSUPP\"\n    title=\"EOPNOTSUPP: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EOPNOTSUPP&quot;), int)\">EOPNOTSUPP</a></li>\n  <li><a class=\"reference\" href=\"#EPFNOSUPPORT\"\n    title=\"EPFNOSUPPORT: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EPFNOSUPPORT&quot;), int)\">EPFNOSUPPORT</a></li>\n  <li><a class=\"reference\" href=\"#EAFNOSUPPORT\"\n    title=\"EAFNOSUPPORT: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EAFNOSUPPORT&quot;), int)\">EAFNOSUPPORT</a></li>\n  <li><a class=\"reference\" href=\"#EADDRINUSE\"\n    title=\"EADDRINUSE: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EADDRINUSE&quot;), int)\">EADDRINUSE</a></li>\n  <li><a class=\"reference\" href=\"#EADDRNOTAVAIL\"\n    title=\"EADDRNOTAVAIL: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EADDRNOTAVAIL&quot;), int)\">EADDRNOTAVAIL</a></li>\n  <li><a class=\"reference\" href=\"#ENETDOWN\"\n    title=\"ENETDOWN: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENETDOWN&quot;), int)\">ENETDOWN</a></li>\n  <li><a class=\"reference\" href=\"#ENETUNREACH\"\n    title=\"ENETUNREACH: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENETUNREACH&quot;), int)\">ENETUNREACH</a></li>\n  <li><a class=\"reference\" href=\"#ENETRESET\"\n    title=\"ENETRESET: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENETRESET&quot;), int)\">ENETRESET</a></li>\n  <li><a class=\"reference\" href=\"#ECONNABORTED\"\n    title=\"ECONNABORTED: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ECONNABORTED&quot;), int)\">ECONNABORTED</a></li>\n  <li><a class=\"reference\" href=\"#ECONNRESET\"\n    title=\"ECONNRESET: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ECONNRESET&quot;), int)\">ECONNRESET</a></li>\n  <li><a class=\"reference\" href=\"#ENOBUFS\"\n    title=\"ENOBUFS: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENOBUFS&quot;), int)\">ENOBUFS</a></li>\n  <li><a class=\"reference\" href=\"#EISCONN\"\n    title=\"EISCONN: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EISCONN&quot;), int)\">EISCONN</a></li>\n  <li><a class=\"reference\" href=\"#ENOTCONN\"\n    title=\"ENOTCONN: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENOTCONN&quot;), int)\">ENOTCONN</a></li>\n  <li><a class=\"reference\" href=\"#ESHUTDOWN\"\n    title=\"ESHUTDOWN: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ESHUTDOWN&quot;), int)\">ESHUTDOWN</a></li>\n  <li><a class=\"reference\" href=\"#ETOOMANYREFS\"\n    title=\"ETOOMANYREFS: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ETOOMANYREFS&quot;), int)\">ETOOMANYREFS</a></li>\n  <li><a class=\"reference\" href=\"#ETIMEDOUT\"\n    title=\"ETIMEDOUT: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ETIMEDOUT&quot;), int)\">ETIMEDOUT</a></li>\n  <li><a class=\"reference\" href=\"#ECONNREFUSED\"\n    title=\"ECONNREFUSED: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ECONNREFUSED&quot;), int)\">ECONNREFUSED</a></li>\n  <li><a class=\"reference\" href=\"#EHOSTDOWN\"\n    title=\"EHOSTDOWN: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EHOSTDOWN&quot;), int)\">EHOSTDOWN</a></li>\n  <li><a class=\"reference\" href=\"#EHOSTUNREACH\"\n    title=\"EHOSTUNREACH: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EHOSTUNREACH&quot;), int)\">EHOSTUNREACH</a></li>\n  <li><a class=\"reference\" href=\"#EALREADY\"\n    title=\"EALREADY: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EALREADY&quot;), int)\">EALREADY</a></li>\n  <li><a class=\"reference\" href=\"#EINPROGRESS\"\n    title=\"EINPROGRESS: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EINPROGRESS&quot;), int)\">EINPROGRESS</a></li>\n  <li><a class=\"reference\" href=\"#ESTALE\"\n    title=\"ESTALE: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ESTALE&quot;), int)\">ESTALE</a></li>\n  <li><a class=\"reference\" href=\"#EUCLEAN\"\n    title=\"EUCLEAN: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EUCLEAN&quot;), int)\">EUCLEAN</a></li>\n  <li><a class=\"reference\" href=\"#ENOTNAM\"\n    title=\"ENOTNAM: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENOTNAM&quot;), int)\">ENOTNAM</a></li>\n  <li><a class=\"reference\" href=\"#ENAVAIL\"\n    title=\"ENAVAIL: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;ENAVAIL&quot;), int)\">ENAVAIL</a></li>\n  <li><a class=\"reference\" href=\"#EISNAM\"\n    title=\"EISNAM: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EISNAM&quot;), int)\">EISNAM</a></li>\n  <li><a class=\"reference\" href=\"#EREMOTEIO\"\n    title=\"EREMOTEIO: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EREMOTEIO&quot;), int)\">EREMOTEIO</a></li>\n  <li><a class=\"reference\" href=\"#EDQUOT\"\n    title=\"EDQUOT: int = to(getAttr(pyImport(&quot;builtins&quot;), &quot;EDQUOT&quot;), int)\">EDQUOT</a></li>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/errno.html\">https://docs.python.org/3.10/library/errno.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"9\">\n<h1><a class=\"toc-backref\" href=\"#9\">Lets</a></h1>\n<dl class=\"item\">\n<a id=\"EPERM\"></a>\n<dt><pre><a href=\"errno.html#EPERM\"><span class=\"Identifier\">EPERM</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EPERM&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENOENT\"></a>\n<dt><pre><a href=\"errno.html#ENOENT\"><span class=\"Identifier\">ENOENT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENOENT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ESRCH\"></a>\n<dt><pre><a href=\"errno.html#ESRCH\"><span class=\"Identifier\">ESRCH</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ESRCH&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EINTR\"></a>\n<dt><pre><a href=\"errno.html#EINTR\"><span class=\"Identifier\">EINTR</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EINTR&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EIO\"></a>\n<dt><pre><a href=\"errno.html#EIO\"><span class=\"Identifier\">EIO</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EIO&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENXIO\"></a>\n<dt><pre><a href=\"errno.html#ENXIO\"><span class=\"Identifier\">ENXIO</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENXIO&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"E2BIG\"></a>\n<dt><pre><a href=\"errno.html#E2BIG\"><span class=\"Identifier\">E2BIG</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;E2BIG&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENOEXEC\"></a>\n<dt><pre><a href=\"errno.html#ENOEXEC\"><span class=\"Identifier\">ENOEXEC</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENOEXEC&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EBADF\"></a>\n<dt><pre><a href=\"errno.html#EBADF\"><span class=\"Identifier\">EBADF</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EBADF&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ECHILD\"></a>\n<dt><pre><a href=\"errno.html#ECHILD\"><span class=\"Identifier\">ECHILD</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ECHILD&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EAGAIN\"></a>\n<dt><pre><a href=\"errno.html#EAGAIN\"><span class=\"Identifier\">EAGAIN</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EAGAIN&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENOMEM\"></a>\n<dt><pre><a href=\"errno.html#ENOMEM\"><span class=\"Identifier\">ENOMEM</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENOMEM&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EACCES\"></a>\n<dt><pre><a href=\"errno.html#EACCES\"><span class=\"Identifier\">EACCES</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EACCES&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EFAULT\"></a>\n<dt><pre><a href=\"errno.html#EFAULT\"><span class=\"Identifier\">EFAULT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EFAULT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENOTBLK\"></a>\n<dt><pre><a href=\"errno.html#ENOTBLK\"><span class=\"Identifier\">ENOTBLK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENOTBLK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EBUSY\"></a>\n<dt><pre><a href=\"errno.html#EBUSY\"><span class=\"Identifier\">EBUSY</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EBUSY&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EEXIST\"></a>\n<dt><pre><a href=\"errno.html#EEXIST\"><span class=\"Identifier\">EEXIST</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EEXIST&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EXDEV\"></a>\n<dt><pre><a href=\"errno.html#EXDEV\"><span class=\"Identifier\">EXDEV</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EXDEV&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENODEV\"></a>\n<dt><pre><a href=\"errno.html#ENODEV\"><span class=\"Identifier\">ENODEV</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENODEV&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENOTDIR\"></a>\n<dt><pre><a href=\"errno.html#ENOTDIR\"><span class=\"Identifier\">ENOTDIR</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENOTDIR&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EISDIR\"></a>\n<dt><pre><a href=\"errno.html#EISDIR\"><span class=\"Identifier\">EISDIR</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EISDIR&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EINVAL\"></a>\n<dt><pre><a href=\"errno.html#EINVAL\"><span class=\"Identifier\">EINVAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EINVAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENFILE\"></a>\n<dt><pre><a href=\"errno.html#ENFILE\"><span class=\"Identifier\">ENFILE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENFILE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EMFILE\"></a>\n<dt><pre><a href=\"errno.html#EMFILE\"><span class=\"Identifier\">EMFILE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EMFILE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENOTTY\"></a>\n<dt><pre><a href=\"errno.html#ENOTTY\"><span class=\"Identifier\">ENOTTY</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENOTTY&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ETXTBSY\"></a>\n<dt><pre><a href=\"errno.html#ETXTBSY\"><span class=\"Identifier\">ETXTBSY</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ETXTBSY&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EFBIG\"></a>\n<dt><pre><a href=\"errno.html#EFBIG\"><span class=\"Identifier\">EFBIG</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EFBIG&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENOSPC\"></a>\n<dt><pre><a href=\"errno.html#ENOSPC\"><span class=\"Identifier\">ENOSPC</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENOSPC&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ESPIPE\"></a>\n<dt><pre><a href=\"errno.html#ESPIPE\"><span class=\"Identifier\">ESPIPE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ESPIPE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EROFS\"></a>\n<dt><pre><a href=\"errno.html#EROFS\"><span class=\"Identifier\">EROFS</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EROFS&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EMLINK\"></a>\n<dt><pre><a href=\"errno.html#EMLINK\"><span class=\"Identifier\">EMLINK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EMLINK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EPIPE\"></a>\n<dt><pre><a href=\"errno.html#EPIPE\"><span class=\"Identifier\">EPIPE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EPIPE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EDOM\"></a>\n<dt><pre><a href=\"errno.html#EDOM\"><span class=\"Identifier\">EDOM</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EDOM&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ERANGE\"></a>\n<dt><pre><a href=\"errno.html#ERANGE\"><span class=\"Identifier\">ERANGE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ERANGE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EDEADLK\"></a>\n<dt><pre><a href=\"errno.html#EDEADLK\"><span class=\"Identifier\">EDEADLK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EDEADLK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENAMETOOLONG\"></a>\n<dt><pre><a href=\"errno.html#ENAMETOOLONG\"><span class=\"Identifier\">ENAMETOOLONG</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENAMETOOLONG&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENOLCK\"></a>\n<dt><pre><a href=\"errno.html#ENOLCK\"><span class=\"Identifier\">ENOLCK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENOLCK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENOSYS\"></a>\n<dt><pre><a href=\"errno.html#ENOSYS\"><span class=\"Identifier\">ENOSYS</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENOSYS&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENOTEMPTY\"></a>\n<dt><pre><a href=\"errno.html#ENOTEMPTY\"><span class=\"Identifier\">ENOTEMPTY</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENOTEMPTY&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ELOOP\"></a>\n<dt><pre><a href=\"errno.html#ELOOP\"><span class=\"Identifier\">ELOOP</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ELOOP&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EWOULDBLOCK\"></a>\n<dt><pre><a href=\"errno.html#EWOULDBLOCK\"><span class=\"Identifier\">EWOULDBLOCK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EWOULDBLOCK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENOMSG\"></a>\n<dt><pre><a href=\"errno.html#ENOMSG\"><span class=\"Identifier\">ENOMSG</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENOMSG&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EIDRM\"></a>\n<dt><pre><a href=\"errno.html#EIDRM\"><span class=\"Identifier\">EIDRM</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EIDRM&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ECHRNG\"></a>\n<dt><pre><a href=\"errno.html#ECHRNG\"><span class=\"Identifier\">ECHRNG</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ECHRNG&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EL2NSYNC\"></a>\n<dt><pre><a href=\"errno.html#EL2NSYNC\"><span class=\"Identifier\">EL2NSYNC</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EL2NSYNC&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EL3HLT\"></a>\n<dt><pre><a href=\"errno.html#EL3HLT\"><span class=\"Identifier\">EL3HLT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EL3HLT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EL3RST\"></a>\n<dt><pre><a href=\"errno.html#EL3RST\"><span class=\"Identifier\">EL3RST</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EL3RST&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ELNRNG\"></a>\n<dt><pre><a href=\"errno.html#ELNRNG\"><span class=\"Identifier\">ELNRNG</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ELNRNG&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EUNATCH\"></a>\n<dt><pre><a href=\"errno.html#EUNATCH\"><span class=\"Identifier\">EUNATCH</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EUNATCH&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENOCSI\"></a>\n<dt><pre><a href=\"errno.html#ENOCSI\"><span class=\"Identifier\">ENOCSI</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENOCSI&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EL2HLT\"></a>\n<dt><pre><a href=\"errno.html#EL2HLT\"><span class=\"Identifier\">EL2HLT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EL2HLT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EBADE\"></a>\n<dt><pre><a href=\"errno.html#EBADE\"><span class=\"Identifier\">EBADE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EBADE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EBADR\"></a>\n<dt><pre><a href=\"errno.html#EBADR\"><span class=\"Identifier\">EBADR</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EBADR&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EXFULL\"></a>\n<dt><pre><a href=\"errno.html#EXFULL\"><span class=\"Identifier\">EXFULL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EXFULL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENOANO\"></a>\n<dt><pre><a href=\"errno.html#ENOANO\"><span class=\"Identifier\">ENOANO</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENOANO&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EBADRQC\"></a>\n<dt><pre><a href=\"errno.html#EBADRQC\"><span class=\"Identifier\">EBADRQC</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EBADRQC&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EBADSLT\"></a>\n<dt><pre><a href=\"errno.html#EBADSLT\"><span class=\"Identifier\">EBADSLT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EBADSLT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EDEADLOCK\"></a>\n<dt><pre><a href=\"errno.html#EDEADLOCK\"><span class=\"Identifier\">EDEADLOCK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EDEADLOCK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EBFONT\"></a>\n<dt><pre><a href=\"errno.html#EBFONT\"><span class=\"Identifier\">EBFONT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EBFONT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENOSTR\"></a>\n<dt><pre><a href=\"errno.html#ENOSTR\"><span class=\"Identifier\">ENOSTR</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENOSTR&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENODATA\"></a>\n<dt><pre><a href=\"errno.html#ENODATA\"><span class=\"Identifier\">ENODATA</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENODATA&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ETIME\"></a>\n<dt><pre><a href=\"errno.html#ETIME\"><span class=\"Identifier\">ETIME</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ETIME&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENOSR\"></a>\n<dt><pre><a href=\"errno.html#ENOSR\"><span class=\"Identifier\">ENOSR</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENOSR&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENONET\"></a>\n<dt><pre><a href=\"errno.html#ENONET\"><span class=\"Identifier\">ENONET</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENONET&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENOPKG\"></a>\n<dt><pre><a href=\"errno.html#ENOPKG\"><span class=\"Identifier\">ENOPKG</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENOPKG&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EREMOTE\"></a>\n<dt><pre><a href=\"errno.html#EREMOTE\"><span class=\"Identifier\">EREMOTE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EREMOTE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENOLINK\"></a>\n<dt><pre><a href=\"errno.html#ENOLINK\"><span class=\"Identifier\">ENOLINK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENOLINK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EADV\"></a>\n<dt><pre><a href=\"errno.html#EADV\"><span class=\"Identifier\">EADV</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EADV&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ESRMNT\"></a>\n<dt><pre><a href=\"errno.html#ESRMNT\"><span class=\"Identifier\">ESRMNT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ESRMNT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ECOMM\"></a>\n<dt><pre><a href=\"errno.html#ECOMM\"><span class=\"Identifier\">ECOMM</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ECOMM&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EPROTO\"></a>\n<dt><pre><a href=\"errno.html#EPROTO\"><span class=\"Identifier\">EPROTO</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EPROTO&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EMULTIHOP\"></a>\n<dt><pre><a href=\"errno.html#EMULTIHOP\"><span class=\"Identifier\">EMULTIHOP</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EMULTIHOP&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EDOTDOT\"></a>\n<dt><pre><a href=\"errno.html#EDOTDOT\"><span class=\"Identifier\">EDOTDOT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EDOTDOT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EBADMSG\"></a>\n<dt><pre><a href=\"errno.html#EBADMSG\"><span class=\"Identifier\">EBADMSG</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EBADMSG&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EOVERFLOW\"></a>\n<dt><pre><a href=\"errno.html#EOVERFLOW\"><span class=\"Identifier\">EOVERFLOW</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EOVERFLOW&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENOTUNIQ\"></a>\n<dt><pre><a href=\"errno.html#ENOTUNIQ\"><span class=\"Identifier\">ENOTUNIQ</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENOTUNIQ&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EBADFD\"></a>\n<dt><pre><a href=\"errno.html#EBADFD\"><span class=\"Identifier\">EBADFD</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EBADFD&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EREMCHG\"></a>\n<dt><pre><a href=\"errno.html#EREMCHG\"><span class=\"Identifier\">EREMCHG</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EREMCHG&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ELIBACC\"></a>\n<dt><pre><a href=\"errno.html#ELIBACC\"><span class=\"Identifier\">ELIBACC</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ELIBACC&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ELIBBAD\"></a>\n<dt><pre><a href=\"errno.html#ELIBBAD\"><span class=\"Identifier\">ELIBBAD</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ELIBBAD&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ELIBSCN\"></a>\n<dt><pre><a href=\"errno.html#ELIBSCN\"><span class=\"Identifier\">ELIBSCN</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ELIBSCN&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ELIBMAX\"></a>\n<dt><pre><a href=\"errno.html#ELIBMAX\"><span class=\"Identifier\">ELIBMAX</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ELIBMAX&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ELIBEXEC\"></a>\n<dt><pre><a href=\"errno.html#ELIBEXEC\"><span class=\"Identifier\">ELIBEXEC</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ELIBEXEC&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EILSEQ\"></a>\n<dt><pre><a href=\"errno.html#EILSEQ\"><span class=\"Identifier\">EILSEQ</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EILSEQ&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ERESTART\"></a>\n<dt><pre><a href=\"errno.html#ERESTART\"><span class=\"Identifier\">ERESTART</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ERESTART&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ESTRPIPE\"></a>\n<dt><pre><a href=\"errno.html#ESTRPIPE\"><span class=\"Identifier\">ESTRPIPE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ESTRPIPE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EUSERS\"></a>\n<dt><pre><a href=\"errno.html#EUSERS\"><span class=\"Identifier\">EUSERS</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EUSERS&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENOTSOCK\"></a>\n<dt><pre><a href=\"errno.html#ENOTSOCK\"><span class=\"Identifier\">ENOTSOCK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENOTSOCK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EDESTADDRREQ\"></a>\n<dt><pre><a href=\"errno.html#EDESTADDRREQ\"><span class=\"Identifier\">EDESTADDRREQ</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EDESTADDRREQ&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EMSGSIZE\"></a>\n<dt><pre><a href=\"errno.html#EMSGSIZE\"><span class=\"Identifier\">EMSGSIZE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EMSGSIZE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EPROTOTYPE\"></a>\n<dt><pre><a href=\"errno.html#EPROTOTYPE\"><span class=\"Identifier\">EPROTOTYPE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EPROTOTYPE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENOPROTOOPT\"></a>\n<dt><pre><a href=\"errno.html#ENOPROTOOPT\"><span class=\"Identifier\">ENOPROTOOPT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENOPROTOOPT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EPROTONOSUPPORT\"></a>\n<dt><pre><a href=\"errno.html#EPROTONOSUPPORT\"><span class=\"Identifier\">EPROTONOSUPPORT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EPROTONOSUPPORT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ESOCKTNOSUPPORT\"></a>\n<dt><pre><a href=\"errno.html#ESOCKTNOSUPPORT\"><span class=\"Identifier\">ESOCKTNOSUPPORT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ESOCKTNOSUPPORT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EOPNOTSUPP\"></a>\n<dt><pre><a href=\"errno.html#EOPNOTSUPP\"><span class=\"Identifier\">EOPNOTSUPP</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EOPNOTSUPP&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EPFNOSUPPORT\"></a>\n<dt><pre><a href=\"errno.html#EPFNOSUPPORT\"><span class=\"Identifier\">EPFNOSUPPORT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EPFNOSUPPORT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EAFNOSUPPORT\"></a>\n<dt><pre><a href=\"errno.html#EAFNOSUPPORT\"><span class=\"Identifier\">EAFNOSUPPORT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EAFNOSUPPORT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EADDRINUSE\"></a>\n<dt><pre><a href=\"errno.html#EADDRINUSE\"><span class=\"Identifier\">EADDRINUSE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EADDRINUSE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EADDRNOTAVAIL\"></a>\n<dt><pre><a href=\"errno.html#EADDRNOTAVAIL\"><span class=\"Identifier\">EADDRNOTAVAIL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EADDRNOTAVAIL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENETDOWN\"></a>\n<dt><pre><a href=\"errno.html#ENETDOWN\"><span class=\"Identifier\">ENETDOWN</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENETDOWN&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENETUNREACH\"></a>\n<dt><pre><a href=\"errno.html#ENETUNREACH\"><span class=\"Identifier\">ENETUNREACH</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENETUNREACH&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENETRESET\"></a>\n<dt><pre><a href=\"errno.html#ENETRESET\"><span class=\"Identifier\">ENETRESET</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENETRESET&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ECONNABORTED\"></a>\n<dt><pre><a href=\"errno.html#ECONNABORTED\"><span class=\"Identifier\">ECONNABORTED</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ECONNABORTED&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ECONNRESET\"></a>\n<dt><pre><a href=\"errno.html#ECONNRESET\"><span class=\"Identifier\">ECONNRESET</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ECONNRESET&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENOBUFS\"></a>\n<dt><pre><a href=\"errno.html#ENOBUFS\"><span class=\"Identifier\">ENOBUFS</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENOBUFS&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EISCONN\"></a>\n<dt><pre><a href=\"errno.html#EISCONN\"><span class=\"Identifier\">EISCONN</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EISCONN&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENOTCONN\"></a>\n<dt><pre><a href=\"errno.html#ENOTCONN\"><span class=\"Identifier\">ENOTCONN</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENOTCONN&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ESHUTDOWN\"></a>\n<dt><pre><a href=\"errno.html#ESHUTDOWN\"><span class=\"Identifier\">ESHUTDOWN</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ESHUTDOWN&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ETOOMANYREFS\"></a>\n<dt><pre><a href=\"errno.html#ETOOMANYREFS\"><span class=\"Identifier\">ETOOMANYREFS</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ETOOMANYREFS&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ETIMEDOUT\"></a>\n<dt><pre><a href=\"errno.html#ETIMEDOUT\"><span class=\"Identifier\">ETIMEDOUT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ETIMEDOUT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ECONNREFUSED\"></a>\n<dt><pre><a href=\"errno.html#ECONNREFUSED\"><span class=\"Identifier\">ECONNREFUSED</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ECONNREFUSED&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EHOSTDOWN\"></a>\n<dt><pre><a href=\"errno.html#EHOSTDOWN\"><span class=\"Identifier\">EHOSTDOWN</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EHOSTDOWN&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EHOSTUNREACH\"></a>\n<dt><pre><a href=\"errno.html#EHOSTUNREACH\"><span class=\"Identifier\">EHOSTUNREACH</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EHOSTUNREACH&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EALREADY\"></a>\n<dt><pre><a href=\"errno.html#EALREADY\"><span class=\"Identifier\">EALREADY</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EALREADY&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EINPROGRESS\"></a>\n<dt><pre><a href=\"errno.html#EINPROGRESS\"><span class=\"Identifier\">EINPROGRESS</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EINPROGRESS&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ESTALE\"></a>\n<dt><pre><a href=\"errno.html#ESTALE\"><span class=\"Identifier\">ESTALE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ESTALE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EUCLEAN\"></a>\n<dt><pre><a href=\"errno.html#EUCLEAN\"><span class=\"Identifier\">EUCLEAN</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EUCLEAN&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENOTNAM\"></a>\n<dt><pre><a href=\"errno.html#ENOTNAM\"><span class=\"Identifier\">ENOTNAM</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENOTNAM&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENAVAIL\"></a>\n<dt><pre><a href=\"errno.html#ENAVAIL\"><span class=\"Identifier\">ENAVAIL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENAVAIL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EISNAM\"></a>\n<dt><pre><a href=\"errno.html#EISNAM\"><span class=\"Identifier\">EISNAM</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EISNAM&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EREMOTEIO\"></a>\n<dt><pre><a href=\"errno.html#EREMOTEIO\"><span class=\"Identifier\">EREMOTEIO</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EREMOTEIO&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EDQUOT\"></a>\n<dt><pre><a href=\"errno.html#EDQUOT\"><span class=\"Identifier\">EDQUOT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;builtins&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EDQUOT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-24 00:14:17 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/faulthandler.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/faulthandler</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/faulthandler</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">register\n      <li><a class=\"reference\" href=\"#register%2Cint\"\n    title=\"register(signum: int)\">register(signum: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">is_enabled\n      <li><a class=\"reference\" href=\"#is_enabled\"\n    title=\"is_enabled(): bool\">is_enabled(): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">disable\n      <li><a class=\"reference\" href=\"#disable\"\n    title=\"disable()\">disable()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">unregister\n      <li><a class=\"reference\" href=\"#unregister%2Cint\"\n    title=\"unregister(signum: int)\">unregister(signum: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">dump_traceback_later\n      <li><a class=\"reference\" href=\"#dump_traceback_later%2Cint\"\n    title=\"dump_traceback_later(timeout: int; repeat = false)\">dump_traceback_later(timeout: int; repeat = false)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">cancel_dump_traceback_later\n      <li><a class=\"reference\" href=\"#cancel_dump_traceback_later\"\n    title=\"cancel_dump_traceback_later()\">cancel_dump_traceback_later()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">enable\n      <li><a class=\"reference\" href=\"#enable\"\n    title=\"enable()\">enable()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">dump_traceback\n      <li><a class=\"reference\" href=\"#dump_traceback\"\n    title=\"dump_traceback()\">dump_traceback()</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/faulthandler.html\">https://docs.python.org/3.10/library/faulthandler.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"dump_traceback\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#dump_traceback\"><span class=\"Identifier\">dump_traceback</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"enable\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#enable\"><span class=\"Identifier\">enable</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                         <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"disable\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#disable\"><span class=\"Identifier\">disable</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                          <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"is_enabled\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#is_enabled\"><span class=\"Identifier\">is_enabled</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                   <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"register,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#register%2Cint\"><span class=\"Identifier\">register</span></a><span class=\"Other\">(</span><span class=\"Identifier\">signum</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"unregister,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#unregister%2Cint\"><span class=\"Identifier\">unregister</span></a><span class=\"Other\">(</span><span class=\"Identifier\">signum</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"cancel_dump_traceback_later\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#cancel_dump_traceback_later\"><span class=\"Identifier\">cancel_dump_traceback_later</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"dump_traceback_later,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#dump_traceback_later%2Cint\"><span class=\"Identifier\">dump_traceback_later</span></a><span class=\"Other\">(</span><span class=\"Identifier\">timeout</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">repeat</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-22 19:07:59 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/fcntl.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/fcntl</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/fcntl</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">lockf\n      <li><a class=\"reference\" href=\"#lockf%2Cint%2Cstring%2Cint%2Cint%2Cint\"\n    title=\"lockf(fd: int; cmd: string; len = 0; start = 0; whence = 0): string\">lockf(fd: int; cmd: string; len = 0; start = 0; whence = 0): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">fcntl\n      <li><a class=\"reference\" href=\"#fcntl%2Cint%2Cstring%2Cint\"\n    title=\"fcntl(fd: int; cmd: string; arg = 0): string\">fcntl(fd: int; cmd: string; arg = 0): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ioctl\n      <li><a class=\"reference\" href=\"#ioctl%2Cint%2Cint%2Cint\"\n    title=\"ioctl(fd, request: int; arg = 0; mutate_flag = true): string\">ioctl(fd, request: int; arg = 0; mutate_flag = true): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/fcntl.html\">https://docs.python.org/3.10/library/fcntl.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"fcntl,int,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#fcntl%2Cint%2Cstring%2Cint\"><span class=\"Identifier\">fcntl</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">cmd</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">arg</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">0</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ioctl,int,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ioctl%2Cint%2Cint%2Cint\"><span class=\"Identifier\">ioctl</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">,</span> <span class=\"Identifier\">request</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">arg</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">0</span><span class=\"Other\">;</span> <span class=\"Identifier\">mutate_flag</span> <span class=\"Other\">=</span> <span class=\"Identifier\">true</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"lockf,int,string,int,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#lockf%2Cint%2Cstring%2Cint%2Cint%2Cint\"><span class=\"Identifier\">lockf</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">cmd</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">len</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">0</span><span class=\"Other\">;</span> <span class=\"Identifier\">start</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">0</span><span class=\"Other\">;</span> <span class=\"Identifier\">whence</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">0</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:48:58 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/filecmp.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/filecmp</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/filecmp</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">cmpfiles\n      <li><a class=\"reference\" href=\"#cmpfiles%2Cstring%2Cstring%2Cseq%5Bstring%5D\"\n    title=\"cmpfiles(dir1, dir2: string; common: seq[string]; shallow = true): tuple[\n    match, mismatch, errors: seq[string]]\">cmpfiles(dir1, dir2: string; common: seq[string]; shallow = true): tuple[\n    match, mismatch, errors: seq[string]]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">clear_cache\n      <li><a class=\"reference\" href=\"#clear_cache\"\n    title=\"clear_cache()\">clear_cache()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">cmp\n      <li><a class=\"reference\" href=\"#cmp%2Cstring%2Cstring\"\n    title=\"cmp(f1, f2: string; shallow = true): bool\">cmp(f1, f2: string; shallow = true): bool</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/filecmp.html\">https://docs.python.org/3.10/library/filecmp.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"clear_cache\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#clear_cache\"><span class=\"Identifier\">clear_cache</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                              <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"cmp,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#cmp%2Cstring%2Cstring\"><span class=\"Identifier\">cmp</span></a><span class=\"Other\">(</span><span class=\"Identifier\">f1</span><span class=\"Other\">,</span> <span class=\"Identifier\">f2</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">shallow</span> <span class=\"Other\">=</span> <span class=\"Identifier\">true</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"cmpfiles,string,string,seq[string]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#cmpfiles%2Cstring%2Cstring%2Cseq%5Bstring%5D\"><span class=\"Identifier\">cmpfiles</span></a><span class=\"Other\">(</span><span class=\"Identifier\">dir1</span><span class=\"Other\">,</span> <span class=\"Identifier\">dir2</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">common</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">shallow</span> <span class=\"Other\">=</span> <span class=\"Identifier\">true</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span>\n    <span class=\"Identifier\">match</span><span class=\"Other\">,</span> <span class=\"Identifier\">mismatch</span><span class=\"Other\">,</span> <span class=\"Identifier\">errors</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:49:04 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/fnmatch.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/fnmatch</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/fnmatch</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">filter\n      <li><a class=\"reference\" href=\"#filter%2Cseq%5Bstring%5D%2Cstring\"\n    title=\"filter(names: seq[string]; pattern: string): seq[string]\">filter(names: seq[string]; pattern: string): seq[string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">fnmatchcase\n      <li><a class=\"reference\" href=\"#fnmatchcase%2Cstring%2Cstring\"\n    title=\"fnmatchcase(filename, pattern: string): bool\">fnmatchcase(filename, pattern: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">translate\n      <li><a class=\"reference\" href=\"#translate%2Cstring\"\n    title=\"translate(pattern: string): string\">translate(pattern: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">fnmatch\n      <li><a class=\"reference\" href=\"#fnmatch%2Cstring%2Cstring\"\n    title=\"fnmatch(filename, pattern: string): bool\">fnmatch(filename, pattern: string): bool</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/fnmatch.html\">https://docs.python.org/3.10/library/fnmatch.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"fnmatch,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#fnmatch%2Cstring%2Cstring\"><span class=\"Identifier\">fnmatch</span></a><span class=\"Other\">(</span><span class=\"Identifier\">filename</span><span class=\"Other\">,</span> <span class=\"Identifier\">pattern</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"fnmatchcase,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#fnmatchcase%2Cstring%2Cstring\"><span class=\"Identifier\">fnmatchcase</span></a><span class=\"Other\">(</span><span class=\"Identifier\">filename</span><span class=\"Other\">,</span> <span class=\"Identifier\">pattern</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"filter,seq[string],string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#filter%2Cseq%5Bstring%5D%2Cstring\"><span class=\"Identifier\">filter</span></a><span class=\"Other\">(</span><span class=\"Identifier\">names</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">pattern</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"translate,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#translate%2Cstring\"><span class=\"Identifier\">translate</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pattern</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:49:09 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/gc.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/gc</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/gc</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">freeze\n      <li><a class=\"reference\" href=\"#freeze\"\n    title=\"freeze()\">freeze()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_freeze_count\n      <li><a class=\"reference\" href=\"#get_freeze_count\"\n    title=\"get_freeze_count(): int\">get_freeze_count(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_count\n      <li><a class=\"reference\" href=\"#get_count\"\n    title=\"get_count(): tuple[count0, count1, count2: int]\">get_count(): tuple[count0, count1, count2: int]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">is_finalized\n      <li><a class=\"reference\" href=\"#is_finalized%2Cauto\"\n    title=\"is_finalized(objeto: auto): bool\">is_finalized(objeto: auto): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">set_threshold\n      <li><a class=\"reference\" href=\"#set_threshold%2Cint%2Cint%2Cint\"\n    title=\"set_threshold(threshold0, threshold1, threshold2: int)\">set_threshold(threshold0, threshold1, threshold2: int)</a></li>\n  <li><a class=\"reference\" href=\"#set_threshold%2Cint%2Cint\"\n    title=\"set_threshold(threshold0, threshold1: int)\">set_threshold(threshold0, threshold1: int)</a></li>\n  <li><a class=\"reference\" href=\"#set_threshold%2Cint\"\n    title=\"set_threshold(threshold0: int)\">set_threshold(threshold0: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">disable\n      <li><a class=\"reference\" href=\"#disable\"\n    title=\"disable()\">disable()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">collect\n      <li><a class=\"reference\" href=\"#collect\"\n    title=\"collect()\">collect()</a></li>\n  <li><a class=\"reference\" href=\"#collect%2Crange%5B%5D\"\n    title=\"collect(generation: range[0 .. 2])\">collect(generation: range[0 .. 2])</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isenabled\n      <li><a class=\"reference\" href=\"#isenabled\"\n    title=\"isenabled(): bool\">isenabled(): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_debug\n      <li><a class=\"reference\" href=\"#get_debug\"\n    title=\"get_debug(): int\">get_debug(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">unfreeze\n      <li><a class=\"reference\" href=\"#unfreeze\"\n    title=\"unfreeze()\">unfreeze()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">enable\n      <li><a class=\"reference\" href=\"#enable\"\n    title=\"enable()\">enable()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">is_tracked\n      <li><a class=\"reference\" href=\"#is_tracked%2Cauto\"\n    title=\"is_tracked(objeto: auto): bool\">is_tracked(objeto: auto): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_threshold\n      <li><a class=\"reference\" href=\"#get_threshold\"\n    title=\"get_threshold(): tuple[threshold0, threshold1, threshold2: int]\">get_threshold(): tuple[threshold0, threshold1, threshold2: int]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">set_debug\n      <li><a class=\"reference\" href=\"#set_debug%2Cint\"\n    title=\"set_debug(flags: int)\">set_debug(flags: int)</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#18\" id=\"68\">Templates</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">nogc\n      <li><a class=\"reference\" href=\"#nogc.t\"\n    title=\"nogc(code)\">nogc(code)</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/gc.html\">https://docs.python.org/3.10/library/gc.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"enable\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#enable\"><span class=\"Identifier\">enable</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                         <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"disable\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#disable\"><span class=\"Identifier\">disable</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                          <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"freeze\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#freeze\"><span class=\"Identifier\">freeze</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                         <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"unfreeze\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#unfreeze\"><span class=\"Identifier\">unfreeze</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                           <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"collect\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#collect\"><span class=\"Identifier\">collect</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                          <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"collect,range[]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#collect%2Crange%5B%5D\"><span class=\"Identifier\">collect</span></a><span class=\"Other\">(</span><span class=\"Identifier\">generation</span><span class=\"Other\">:</span> <span class=\"Identifier\">range</span><span class=\"Other\">[</span><span class=\"DecNumber\">0</span> <span class=\"Operator\">..</span> <span class=\"DecNumber\">2</span><span class=\"Other\">]</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"set_debug,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#set_debug%2Cint\"><span class=\"Identifier\">set_debug</span></a><span class=\"Other\">(</span><span class=\"Identifier\">flags</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isenabled\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isenabled\"><span class=\"Identifier\">isenabled</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                  <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_debug\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_debug\"><span class=\"Identifier\">get_debug</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"is_tracked,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#is_tracked%2Cauto\"><span class=\"Identifier\">is_tracked</span></a><span class=\"Other\">(</span><span class=\"Identifier\">objeto</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"is_finalized,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#is_finalized%2Cauto\"><span class=\"Identifier\">is_finalized</span></a><span class=\"Other\">(</span><span class=\"Identifier\">objeto</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_freeze_count\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_freeze_count\"><span class=\"Identifier\">get_freeze_count</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"set_threshold,int,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#set_threshold%2Cint%2Cint%2Cint\"><span class=\"Identifier\">set_threshold</span></a><span class=\"Other\">(</span><span class=\"Identifier\">threshold0</span><span class=\"Other\">,</span> <span class=\"Identifier\">threshold1</span><span class=\"Other\">,</span> <span class=\"Identifier\">threshold2</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"set_threshold,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#set_threshold%2Cint%2Cint\"><span class=\"Identifier\">set_threshold</span></a><span class=\"Other\">(</span><span class=\"Identifier\">threshold0</span><span class=\"Other\">,</span> <span class=\"Identifier\">threshold1</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"set_threshold,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#set_threshold%2Cint\"><span class=\"Identifier\">set_threshold</span></a><span class=\"Other\">(</span><span class=\"Identifier\">threshold0</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_count\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_count\"><span class=\"Identifier\">get_count</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">count0</span><span class=\"Other\">,</span> <span class=\"Identifier\">count1</span><span class=\"Other\">,</span> <span class=\"Identifier\">count2</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_threshold\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_threshold\"><span class=\"Identifier\">get_threshold</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">threshold0</span><span class=\"Other\">,</span> <span class=\"Identifier\">threshold1</span><span class=\"Other\">,</span> <span class=\"Identifier\">threshold2</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n<div class=\"section\" id=\"18\">\n<h1><a class=\"toc-backref\" href=\"#18\">Templates</a></h1>\n<dl class=\"item\">\n<a id=\"nogc.t\"></a>\n<dt><pre><span class=\"Keyword\">template</span> <a href=\"#nogc.t\"><span class=\"Identifier\">nogc</span></a><span class=\"Other\">(</span><span class=\"Identifier\">code</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\nTemporarily disable the Python Garbage Collector, run your code, and enable Garbage Collector again.\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:49:14 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/getopt.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/getopt</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/getopt</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">getopt\n      <li><a class=\"reference\" href=\"#getopt%2Cseq%5Bstring%5D%2Cstring%2Cseq%5Bstring%5D\"\n    title=\"getopt(args: seq[string]; shortopts: string; longopts: seq[string]): tuple[\n    option: seq[tuple[key, value: string]], value: seq[string]]\">getopt(args: seq[string]; shortopts: string; longopts: seq[string]): tuple[\n    option: seq[tuple[key, value: string]], value: seq[string]]</a></li>\n  <li><a class=\"reference\" href=\"#getopt%2Cseq%5Bstring%5D%2Cstring\"\n    title=\"getopt(args: seq[string]; shortopts: string): tuple[\n    option: seq[tuple[key, value: string]], value: seq[string]]\">getopt(args: seq[string]; shortopts: string): tuple[\n    option: seq[tuple[key, value: string]], value: seq[string]]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">gnu_getopt\n      <li><a class=\"reference\" href=\"#gnu_getopt%2Cseq%5Bstring%5D%2Cstring%2Cseq%5Bstring%5D\"\n    title=\"gnu_getopt(args: seq[string]; shortopts: string; longopts: seq[string]): tuple[\n    option: seq[tuple[key, value: string]], value: seq[string]]\">gnu_getopt(args: seq[string]; shortopts: string; longopts: seq[string]): tuple[\n    option: seq[tuple[key, value: string]], value: seq[string]]</a></li>\n  <li><a class=\"reference\" href=\"#gnu_getopt%2Cseq%5Bstring%5D%2Cstring\"\n    title=\"gnu_getopt(args: seq[string]; shortopts: string): tuple[\n    option: seq[tuple[key, value: string]], value: seq[string]]\">gnu_getopt(args: seq[string]; shortopts: string): tuple[\n    option: seq[tuple[key, value: string]], value: seq[string]]</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/getopt.html\">https://docs.python.org/3.10/library/getopt.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"getopt,seq[string],string,seq[string]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getopt%2Cseq%5Bstring%5D%2Cstring%2Cseq%5Bstring%5D\"><span class=\"Identifier\">getopt</span></a><span class=\"Other\">(</span><span class=\"Identifier\">args</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">shortopts</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">longopts</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span>\n    <span class=\"Identifier\">option</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">key</span><span class=\"Other\">,</span> <span class=\"Identifier\">value</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">value</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getopt,seq[string],string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getopt%2Cseq%5Bstring%5D%2Cstring\"><span class=\"Identifier\">getopt</span></a><span class=\"Other\">(</span><span class=\"Identifier\">args</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">shortopts</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span>\n    <span class=\"Identifier\">option</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">key</span><span class=\"Other\">,</span> <span class=\"Identifier\">value</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">value</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"gnu_getopt,seq[string],string,seq[string]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#gnu_getopt%2Cseq%5Bstring%5D%2Cstring%2Cseq%5Bstring%5D\"><span class=\"Identifier\">gnu_getopt</span></a><span class=\"Other\">(</span><span class=\"Identifier\">args</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">shortopts</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">longopts</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span>\n    <span class=\"Identifier\">option</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">key</span><span class=\"Other\">,</span> <span class=\"Identifier\">value</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">value</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"gnu_getopt,seq[string],string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#gnu_getopt%2Cseq%5Bstring%5D%2Cstring\"><span class=\"Identifier\">gnu_getopt</span></a><span class=\"Other\">(</span><span class=\"Identifier\">args</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">shortopts</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span>\n    <span class=\"Identifier\">option</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">key</span><span class=\"Other\">,</span> <span class=\"Identifier\">value</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">value</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:49:19 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/getpass.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/getpass</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/getpass</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">getpass\n      <li><a class=\"reference\" href=\"#getpass%2Cstring\"\n    title=\"getpass(prompt = &quot;Password: &quot;): string\">getpass(prompt = &quot;Password: &quot;): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getuser\n      <li><a class=\"reference\" href=\"#getuser\"\n    title=\"getuser(): string\">getuser(): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/getpass.html\">https://docs.python.org/3.10/library/getpass.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"getpass,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getpass%2Cstring\"><span class=\"Identifier\">getpass</span></a><span class=\"Other\">(</span><span class=\"Identifier\">prompt</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;Password: &quot;</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getuser\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getuser\"><span class=\"Identifier\">getuser</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                  <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:49:24 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/gettext.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/gettext</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/gettext</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">lgettext\n      <li><a class=\"reference\" href=\"#lgettext%2Cstring\"\n    title=\"lgettext(message: string): string\">lgettext(message: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">lngettext\n      <li><a class=\"reference\" href=\"#lngettext%2Cstring%2Cstring%2Cint\"\n    title=\"lngettext(singular, plural: string; n: int): string\">lngettext(singular, plural: string; n: int): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">bindtextdomain\n      <li><a class=\"reference\" href=\"#bindtextdomain%2Cstring%2Cstring\"\n    title=\"bindtextdomain(domain, localedir: string)\">bindtextdomain(domain, localedir: string)</a></li>\n  <li><a class=\"reference\" href=\"#bindtextdomain%2Cstring\"\n    title=\"bindtextdomain(domain: string)\">bindtextdomain(domain: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">gettext\n      <li><a class=\"reference\" href=\"#gettext%2Cstring\"\n    title=\"gettext(message: string): string\">gettext(message: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">bind_textdomain_codeset\n      <li><a class=\"reference\" href=\"#bind_textdomain_codeset%2Cstring%2Cstring\"\n    title=\"bind_textdomain_codeset(domain, codeset: string)\">bind_textdomain_codeset(domain, codeset: string)</a></li>\n  <li><a class=\"reference\" href=\"#bind_textdomain_codeset%2Cstring\"\n    title=\"bind_textdomain_codeset(domain: string)\">bind_textdomain_codeset(domain: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ngettext\n      <li><a class=\"reference\" href=\"#ngettext%2Cstring%2Cstring%2Cint\"\n    title=\"ngettext(singular, plural: string; n: int): string\">ngettext(singular, plural: string; n: int): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">textdomain\n      <li><a class=\"reference\" href=\"#textdomain%2Cstring\"\n    title=\"textdomain(domain: string)\">textdomain(domain: string)</a></li>\n  <li><a class=\"reference\" href=\"#textdomain\"\n    title=\"textdomain()\">textdomain()</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/gettext.html\">https://docs.python.org/3.10/library/gettext.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"bindtextdomain,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#bindtextdomain%2Cstring%2Cstring\"><span class=\"Identifier\">bindtextdomain</span></a><span class=\"Other\">(</span><span class=\"Identifier\">domain</span><span class=\"Other\">,</span> <span class=\"Identifier\">localedir</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"bindtextdomain,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#bindtextdomain%2Cstring\"><span class=\"Identifier\">bindtextdomain</span></a><span class=\"Other\">(</span><span class=\"Identifier\">domain</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"bind_textdomain_codeset,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#bind_textdomain_codeset%2Cstring%2Cstring\"><span class=\"Identifier\">bind_textdomain_codeset</span></a><span class=\"Other\">(</span><span class=\"Identifier\">domain</span><span class=\"Other\">,</span> <span class=\"Identifier\">codeset</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"bind_textdomain_codeset,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#bind_textdomain_codeset%2Cstring\"><span class=\"Identifier\">bind_textdomain_codeset</span></a><span class=\"Other\">(</span><span class=\"Identifier\">domain</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"textdomain,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#textdomain%2Cstring\"><span class=\"Identifier\">textdomain</span></a><span class=\"Other\">(</span><span class=\"Identifier\">domain</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"textdomain\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#textdomain\"><span class=\"Identifier\">textdomain</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                             <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"gettext,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#gettext%2Cstring\"><span class=\"Identifier\">gettext</span></a><span class=\"Other\">(</span><span class=\"Identifier\">message</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ngettext,string,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ngettext%2Cstring%2Cstring%2Cint\"><span class=\"Identifier\">ngettext</span></a><span class=\"Other\">(</span><span class=\"Identifier\">singular</span><span class=\"Other\">,</span> <span class=\"Identifier\">plural</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">n</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"lgettext,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#lgettext%2Cstring\"><span class=\"Identifier\">lgettext</span></a><span class=\"Other\">(</span><span class=\"Identifier\">message</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"lngettext,string,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#lngettext%2Cstring%2Cstring%2Cint\"><span class=\"Identifier\">lngettext</span></a><span class=\"Other\">(</span><span class=\"Identifier\">singular</span><span class=\"Other\">,</span> <span class=\"Identifier\">plural</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">n</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:49:30 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/glob.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/glob</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/glob</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">escape\n      <li><a class=\"reference\" href=\"#escape%2Cstring\"\n    title=\"escape(pathname: string): string\">escape(pathname: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">glob\n      <li><a class=\"reference\" href=\"#glob%2Cstring\"\n    title=\"glob(pathname: string): seq[string]\">glob(pathname: string): seq[string]</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/glob.html\">https://docs.python.org/3.10/library/glob.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"glob,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#glob%2Cstring\"><span class=\"Identifier\">glob</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pathname</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"escape,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#escape%2Cstring\"><span class=\"Identifier\">escape</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pathname</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:49:35 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/grp.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/grp</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/grp</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">getgrnam\n      <li><a class=\"reference\" href=\"#getgrnam%2Cstring\"\n    title=\"getgrnam(name: string): tuple[gr_name, gr_passwd: string, gr_gid: int,\n                              gr_mem: seq[string]]\">getgrnam(name: string): tuple[gr_name, gr_passwd: string, gr_gid: int,\n                              gr_mem: seq[string]]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getgrgid\n      <li><a class=\"reference\" href=\"#getgrgid%2Cint\"\n    title=\"getgrgid(gid: int): tuple[gr_name, gr_passwd: string, gr_gid: int,\n                          gr_mem: seq[string]]\">getgrgid(gid: int): tuple[gr_name, gr_passwd: string, gr_gid: int,\n                          gr_mem: seq[string]]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getgrall\n      <li><a class=\"reference\" href=\"#getgrall\"\n    title=\"getgrall(): seq[tuple[gr_name, gr_passwd: string, gr_gid: int,\n                      gr_mem: seq[string]]]\">getgrall(): seq[tuple[gr_name, gr_passwd: string, gr_gid: int,\n                      gr_mem: seq[string]]]</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/grp.html\">https://docs.python.org/3.10/library/grp.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"getgrgid,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getgrgid%2Cint\"><span class=\"Identifier\">getgrgid</span></a><span class=\"Other\">(</span><span class=\"Identifier\">gid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">gr_name</span><span class=\"Other\">,</span> <span class=\"Identifier\">gr_passwd</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">,</span> <span class=\"Identifier\">gr_gid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">,</span>\n                               <span class=\"Identifier\">gr_mem</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getgrnam,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getgrnam%2Cstring\"><span class=\"Identifier\">getgrnam</span></a><span class=\"Other\">(</span><span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">gr_name</span><span class=\"Other\">,</span> <span class=\"Identifier\">gr_passwd</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">,</span> <span class=\"Identifier\">gr_gid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">,</span>\n                                   <span class=\"Identifier\">gr_mem</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getgrall\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getgrall\"><span class=\"Identifier\">getgrall</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">gr_name</span><span class=\"Other\">,</span> <span class=\"Identifier\">gr_passwd</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">,</span> <span class=\"Identifier\">gr_gid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">,</span>\n                           <span class=\"Identifier\">gr_mem</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">]</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:49:41 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/gzip.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/gzip</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/gzip</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">compress\n      <li><a class=\"reference\" href=\"#compress%2Cstring%2Cint\"\n    title=\"compress(data: string; compresslevel = 9): string\">compress(data: string; compresslevel = 9): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">decompress\n      <li><a class=\"reference\" href=\"#decompress%2Cstring\"\n    title=\"decompress(data: string): string\">decompress(data: string): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/gzip.html\">https://docs.python.org/3.10/library/gzip.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"compress,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#compress%2Cstring%2Cint\"><span class=\"Identifier\">compress</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">compresslevel</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">9</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"decompress,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#decompress%2Cstring\"><span class=\"Identifier\">decompress</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:49:46 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/hashlib.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/hashlib</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/hashlib</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">sha3_512\n      <li><a class=\"reference\" href=\"#sha3_512%2Cstring\"\n    title=\"sha3_512(data: string): string\">sha3_512(data: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">md5\n      <li><a class=\"reference\" href=\"#md5%2Cstring\"\n    title=\"md5(data: string): string\">md5(data: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sha384\n      <li><a class=\"reference\" href=\"#sha384%2Cstring\"\n    title=\"sha384(data: string): string\">sha384(data: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">blake2s\n      <li><a class=\"reference\" href=\"#blake2s%2Cstring\"\n    title=\"blake2s(data: string): string\">blake2s(data: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">mdc2\n      <li><a class=\"reference\" href=\"#mdc2%2Cstring\"\n    title=\"mdc2(data: string): string\">mdc2(data: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sha3_224\n      <li><a class=\"reference\" href=\"#sha3_224%2Cstring\"\n    title=\"sha3_224(data: string): string\">sha3_224(data: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">shake_256\n      <li><a class=\"reference\" href=\"#shake_256%2Cstring\"\n    title=\"shake_256(data: string): string\">shake_256(data: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sha3_384\n      <li><a class=\"reference\" href=\"#sha3_384%2Cstring\"\n    title=\"sha3_384(data: string): string\">sha3_384(data: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sha1\n      <li><a class=\"reference\" href=\"#sha1%2Cstring\"\n    title=\"sha1(data: string): string\">sha1(data: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">pbkdf2_hmac\n      <li><a class=\"reference\" href=\"#pbkdf2_hmac%2Cstring%2Cstring%2Cstring%2Cint%2Cint\"\n    title=\"pbkdf2_hmac(hash_name, password, salt: string; iterations, dklen: int): string\">pbkdf2_hmac(hash_name, password, salt: string; iterations, dklen: int): string</a></li>\n  <li><a class=\"reference\" href=\"#pbkdf2_hmac%2Cstring%2Cstring%2Cstring%2Cint\"\n    title=\"pbkdf2_hmac(hash_name, password, salt: string; iterations: int): string\">pbkdf2_hmac(hash_name, password, salt: string; iterations: int): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sha3_256\n      <li><a class=\"reference\" href=\"#sha3_256%2Cstring\"\n    title=\"sha3_256(data: string): string\">sha3_256(data: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sha512_224\n      <li><a class=\"reference\" href=\"#sha512_224%2Cstring\"\n    title=\"sha512_224(data: string): string\">sha512_224(data: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sha512_256\n      <li><a class=\"reference\" href=\"#sha512_256%2Cstring\"\n    title=\"sha512_256(data: string): string\">sha512_256(data: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">md4\n      <li><a class=\"reference\" href=\"#md4%2Cstring\"\n    title=\"md4(data: string): string\">md4(data: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">whirlpool\n      <li><a class=\"reference\" href=\"#whirlpool%2Cstring\"\n    title=\"whirlpool(data: string): string\">whirlpool(data: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sha512\n      <li><a class=\"reference\" href=\"#sha512%2Cstring\"\n    title=\"sha512(data: string): string\">sha512(data: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">blake2b\n      <li><a class=\"reference\" href=\"#blake2b%2Cstring\"\n    title=\"blake2b(data: string): string\">blake2b(data: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sha256\n      <li><a class=\"reference\" href=\"#sha256%2Cstring\"\n    title=\"sha256(data: string): string\">sha256(data: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sha224\n      <li><a class=\"reference\" href=\"#sha224%2Cstring\"\n    title=\"sha224(data: string): string\">sha224(data: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">shake_128\n      <li><a class=\"reference\" href=\"#shake_128%2Cstring\"\n    title=\"shake_128(data: string): string\">shake_128(data: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ripemd160\n      <li><a class=\"reference\" href=\"#ripemd160%2Cstring\"\n    title=\"ripemd160(data: string): string\">ripemd160(data: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sm3\n      <li><a class=\"reference\" href=\"#sm3%2Cstring\"\n    title=\"sm3(data: string): string\">sm3(data: string): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/hashlib.html\">https://docs.python.org/3.10/library/hashlib.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"sha3_512,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sha3_512%2Cstring\"><span class=\"Identifier\">sha3_512</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"shake_256,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#shake_256%2Cstring\"><span class=\"Identifier\">shake_256</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"shake_128,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#shake_128%2Cstring\"><span class=\"Identifier\">shake_128</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"md5,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#md5%2Cstring\"><span class=\"Identifier\">md5</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sha512_224,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sha512_224%2Cstring\"><span class=\"Identifier\">sha512_224</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"mdc2,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#mdc2%2Cstring\"><span class=\"Identifier\">mdc2</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sha3_384,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sha3_384%2Cstring\"><span class=\"Identifier\">sha3_384</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"md4,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#md4%2Cstring\"><span class=\"Identifier\">md4</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sha3_256,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sha3_256%2Cstring\"><span class=\"Identifier\">sha3_256</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"blake2b,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#blake2b%2Cstring\"><span class=\"Identifier\">blake2b</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sha512,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sha512%2Cstring\"><span class=\"Identifier\">sha512</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sha224,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sha224%2Cstring\"><span class=\"Identifier\">sha224</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"blake2s,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#blake2s%2Cstring\"><span class=\"Identifier\">blake2s</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sha512_256,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sha512_256%2Cstring\"><span class=\"Identifier\">sha512_256</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"whirlpool,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#whirlpool%2Cstring\"><span class=\"Identifier\">whirlpool</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ripemd160,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ripemd160%2Cstring\"><span class=\"Identifier\">ripemd160</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sha384,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sha384%2Cstring\"><span class=\"Identifier\">sha384</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sha1,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sha1%2Cstring\"><span class=\"Identifier\">sha1</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sha256,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sha256%2Cstring\"><span class=\"Identifier\">sha256</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sm3,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sm3%2Cstring\"><span class=\"Identifier\">sm3</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sha3_224,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sha3_224%2Cstring\"><span class=\"Identifier\">sha3_224</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"pbkdf2_hmac,string,string,string,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pbkdf2_hmac%2Cstring%2Cstring%2Cstring%2Cint%2Cint\"><span class=\"Identifier\">pbkdf2_hmac</span></a><span class=\"Other\">(</span><span class=\"Identifier\">hash_name</span><span class=\"Other\">,</span> <span class=\"Identifier\">password</span><span class=\"Other\">,</span> <span class=\"Identifier\">salt</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">iterations</span><span class=\"Other\">,</span> <span class=\"Identifier\">dklen</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"pbkdf2_hmac,string,string,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pbkdf2_hmac%2Cstring%2Cstring%2Cstring%2Cint\"><span class=\"Identifier\">pbkdf2_hmac</span></a><span class=\"Other\">(</span><span class=\"Identifier\">hash_name</span><span class=\"Other\">,</span> <span class=\"Identifier\">password</span><span class=\"Other\">,</span> <span class=\"Identifier\">salt</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">iterations</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:49:52 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/hmac.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/hmac</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/hmac</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">compare_digest\n      <li><a class=\"reference\" href=\"#compare_digest%2Cstring%2Cstring\"\n    title=\"compare_digest(a, b: string): bool\">compare_digest(a, b: string): bool</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/hmac.html\">https://docs.python.org/3.10/library/hmac.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"compare_digest,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#compare_digest%2Cstring%2Cstring\"><span class=\"Identifier\">compare_digest</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:49:57 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/html_entities.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/html_entities</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/html_entities</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#9\" id=\"59\">Lets</a>\n  <ul class=\"simple simple-toc-section\">\n      <li><a class=\"reference\" href=\"#html5\"\n    title=\"html5: Table[string, string] = to(getAttr(pyImport(&quot;html.entities&quot;), &quot;html5&quot;),\n                                  Table[string, string])\">html5</a></li>\n  <li><a class=\"reference\" href=\"#entitydefs\"\n    title=\"entitydefs: Table[string, string] = to(getAttr(pyImport(&quot;html.entities&quot;),\n    &quot;entitydefs&quot;), Table[string, string])\">entitydefs</a></li>\n  <li><a class=\"reference\" href=\"#name2codepoint\"\n    title=\"name2codepoint: Table[string, int] = to(getAttr(pyImport(&quot;html.entities&quot;),\n    &quot;name2codepoint&quot;), Table[string, int])\">name2codepoint</a></li>\n  <li><a class=\"reference\" href=\"#codepoint2name\"\n    title=\"codepoint2name: Table[int, string] = to(getAttr(pyImport(&quot;html.entities&quot;),\n    &quot;codepoint2name&quot;), Table[int, string])\">codepoint2name</a></li>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/html.entities.html\">https://docs.python.org/3.10/library/html.entities.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"9\">\n<h1><a class=\"toc-backref\" href=\"#9\">Lets</a></h1>\n<dl class=\"item\">\n<a id=\"html5\"></a>\n<dt><pre><a href=\"html_entities.html#html5\"><span class=\"Identifier\">html5</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">Table</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;html.entities&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;html5&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n                                  <span class=\"Identifier\">Table</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"entitydefs\"></a>\n<dt><pre><a href=\"html_entities.html#entitydefs\"><span class=\"Identifier\">entitydefs</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">Table</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;html.entities&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n    <span class=\"StringLit\">&quot;entitydefs&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">Table</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"name2codepoint\"></a>\n<dt><pre><a href=\"html_entities.html#name2codepoint\"><span class=\"Identifier\">name2codepoint</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">Table</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;html.entities&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n    <span class=\"StringLit\">&quot;name2codepoint&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">Table</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"codepoint2name\"></a>\n<dt><pre><a href=\"html_entities.html#codepoint2name\"><span class=\"Identifier\">codepoint2name</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">Table</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;html.entities&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n    <span class=\"StringLit\">&quot;codepoint2name&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">Table</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-24 01:19:02 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/imghdr.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/imghdr</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/imghdr</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">what\n      <li><a class=\"reference\" href=\"#what%2Cstring\"\n    title=\"what(file: string): string\">what(file: string): string</a></li>\n  <li><a class=\"reference\" href=\"#what%2Cstring%2Cstring\"\n    title=\"what(file, h: string): string\">what(file, h: string): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/imghdr.html\">https://docs.python.org/3.10/library/imghdr.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"what,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#what%2Cstring\"><span class=\"Identifier\">what</span></a><span class=\"Other\">(</span><span class=\"Identifier\">file</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"what,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#what%2Cstring%2Cstring\"><span class=\"Identifier\">what</span></a><span class=\"Other\">(</span><span class=\"Identifier\">file</span><span class=\"Other\">,</span> <span class=\"Identifier\">h</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:50:02 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/imp.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/imp</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/imp</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">acquire_lock\n      <li><a class=\"reference\" href=\"#acquire_lock\"\n    title=\"acquire_lock()\">acquire_lock()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_suffixes\n      <li><a class=\"reference\" href=\"#get_suffixes\"\n    title=\"get_suffixes(): seq[tuple[suffix, mode, tipe: string]]\">get_suffixes(): seq[tuple[suffix, mode, tipe: string]]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">reload\n      <li><a class=\"reference\" href=\"#reload%2Cstring\"\n    title=\"reload(module: string)\">reload(module: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">cache_from_source\n      <li><a class=\"reference\" href=\"#cache_from_source%2Cstring\"\n    title=\"cache_from_source(path: string): string\">cache_from_source(path: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">lock_held\n      <li><a class=\"reference\" href=\"#lock_held\"\n    title=\"lock_held(): bool\">lock_held(): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">source_from_cache\n      <li><a class=\"reference\" href=\"#source_from_cache%2Cstring\"\n    title=\"source_from_cache(path: string): string\">source_from_cache(path: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">find_module\n      <li><a class=\"reference\" href=\"#find_module%2Cstring%2Cstring\"\n    title=\"find_module(name, path: string): tuple[file, pathname, description: string]\">find_module(name, path: string): tuple[file, pathname, description: string]</a></li>\n  <li><a class=\"reference\" href=\"#find_module%2Cstring\"\n    title=\"find_module(name: string): tuple[file, pathname, description: string]\">find_module(name: string): tuple[file, pathname, description: string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_magic\n      <li><a class=\"reference\" href=\"#get_magic\"\n    title=\"get_magic(): string\">get_magic(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">release_lock\n      <li><a class=\"reference\" href=\"#release_lock\"\n    title=\"release_lock()\">release_lock()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">load_module\n      <li><a class=\"reference\" href=\"#load_module%2Cstring%2Cstring%2Cstring%2Cstring\"\n    title=\"load_module(name, file, pathname, description: string)\">load_module(name, file, pathname, description: string)</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/imp.html\">https://docs.python.org/3.10/library/imp.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"get_magic\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_magic\"><span class=\"Identifier\">get_magic</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_suffixes\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_suffixes\"><span class=\"Identifier\">get_suffixes</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">suffix</span><span class=\"Other\">,</span> <span class=\"Identifier\">mode</span><span class=\"Other\">,</span> <span class=\"Identifier\">tipe</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"find_module,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#find_module%2Cstring%2Cstring\"><span class=\"Identifier\">find_module</span></a><span class=\"Other\">(</span><span class=\"Identifier\">name</span><span class=\"Other\">,</span> <span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">file</span><span class=\"Other\">,</span> <span class=\"Identifier\">pathname</span><span class=\"Other\">,</span> <span class=\"Identifier\">description</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"find_module,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#find_module%2Cstring\"><span class=\"Identifier\">find_module</span></a><span class=\"Other\">(</span><span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">file</span><span class=\"Other\">,</span> <span class=\"Identifier\">pathname</span><span class=\"Other\">,</span> <span class=\"Identifier\">description</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"load_module,string,string,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#load_module%2Cstring%2Cstring%2Cstring%2Cstring\"><span class=\"Identifier\">load_module</span></a><span class=\"Other\">(</span><span class=\"Identifier\">name</span><span class=\"Other\">,</span> <span class=\"Identifier\">file</span><span class=\"Other\">,</span> <span class=\"Identifier\">pathname</span><span class=\"Other\">,</span> <span class=\"Identifier\">description</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"reload,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#reload%2Cstring\"><span class=\"Identifier\">reload</span></a><span class=\"Other\">(</span><span class=\"Identifier\">module</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"cache_from_source,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#cache_from_source%2Cstring\"><span class=\"Identifier\">cache_from_source</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"source_from_cache,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#source_from_cache%2Cstring\"><span class=\"Identifier\">source_from_cache</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"lock_held\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#lock_held\"><span class=\"Identifier\">lock_held</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                  <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"acquire_lock\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#acquire_lock\"><span class=\"Identifier\">acquire_lock</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                               <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"release_lock\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#release_lock\"><span class=\"Identifier\">release_lock</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                               <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:50:07 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/importlib.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/importlib</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/importlib</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#9\" id=\"59\">Lets</a>\n  <ul class=\"simple simple-toc-section\">\n      <li><a class=\"reference\" href=\"#SOURCE_SUFFIXES\"\n    title=\"SOURCE_SUFFIXES: seq[string] = to(getAttr(pyImport(&quot;importlib.machinery&quot;),\n    &quot;SOURCE_SUFFIXES&quot;), seq[string])\">SOURCE_SUFFIXES</a></li>\n  <li><a class=\"reference\" href=\"#DEBUG_BYTECODE_SUFFIXES\"\n    title=\"DEBUG_BYTECODE_SUFFIXES: seq[string] = to(\n    getAttr(pyImport(&quot;importlib.machinery&quot;), &quot;DEBUG_BYTECODE_SUFFIXES&quot;),\n    seq[string])\">DEBUG_BYTECODE_SUFFIXES</a></li>\n  <li><a class=\"reference\" href=\"#OPTIMIZED_BYTECODE_SUFFIXES\"\n    title=\"OPTIMIZED_BYTECODE_SUFFIXES: seq[string] = to(\n    getAttr(pyImport(&quot;importlib.machinery&quot;), &quot;OPTIMIZED_BYTECODE_SUFFIXES&quot;),\n    seq[string])\">OPTIMIZED_BYTECODE_SUFFIXES</a></li>\n  <li><a class=\"reference\" href=\"#BYTECODE_SUFFIXES\"\n    title=\"BYTECODE_SUFFIXES: seq[string] = to(getAttr(pyImport(&quot;importlib.machinery&quot;),\n    &quot;BYTECODE_SUFFIXES&quot;), seq[string])\">BYTECODE_SUFFIXES</a></li>\n  <li><a class=\"reference\" href=\"#EXTENSION_SUFFIXES\"\n    title=\"EXTENSION_SUFFIXES: seq[string] = to(getAttr(pyImport(&quot;importlib.machinery&quot;),\n    &quot;EXTENSION_SUFFIXES&quot;), seq[string])\">EXTENSION_SUFFIXES</a></li>\n\n  </ul>\n</li>\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">resolve_name\n      <li><a class=\"reference\" href=\"#resolve_name%2Cstring%2Cstring\"\n    title=\"resolve_name(name, package: string): string\">resolve_name(name, package: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">invalidate_caches\n      <li><a class=\"reference\" href=\"#invalidate_caches\"\n    title=\"invalidate_caches()\">invalidate_caches()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">is_resource\n      <li><a class=\"reference\" href=\"#is_resource%2Cstring%2Cstring\"\n    title=\"is_resource(package, name: string): bool\">is_resource(package, name: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">source_hash\n      <li><a class=\"reference\" href=\"#source_hash%2Cstring\"\n    title=\"source_hash(source_bytes: string): string\">source_hash(source_bytes: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">reload\n      <li><a class=\"reference\" href=\"#reload%2Cauto\"\n    title=\"reload(module: auto)\">reload(module: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">cache_from_source\n      <li><a class=\"reference\" href=\"#cache_from_source%2Cstring\"\n    title=\"cache_from_source(path: string): string\">cache_from_source(path: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">decode_source\n      <li><a class=\"reference\" href=\"#decode_source%2Cstring\"\n    title=\"decode_source(path: string): string\">decode_source(path: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">source_from_cache\n      <li><a class=\"reference\" href=\"#source_from_cache%2Cstring\"\n    title=\"source_from_cache(path: string): string\">source_from_cache(path: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">all_suffixes\n      <li><a class=\"reference\" href=\"#all_suffixes\"\n    title=\"all_suffixes(): seq[string]\">all_suffixes(): seq[string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">import_module\n      <li><a class=\"reference\" href=\"#import_module%2Cstring%2Cstring\"\n    title=\"import_module(name, package: string)\">import_module(name, package: string)</a></li>\n  <li><a class=\"reference\" href=\"#import_module%2Cstring\"\n    title=\"import_module(name: string)\">import_module(name: string)</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/importlib.html\">https://docs.python.org/3.10/library/importlib.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"9\">\n<h1><a class=\"toc-backref\" href=\"#9\">Lets</a></h1>\n<dl class=\"item\">\n<a id=\"SOURCE_SUFFIXES\"></a>\n<dt><pre><a href=\"importlib.html#SOURCE_SUFFIXES\"><span class=\"Identifier\">SOURCE_SUFFIXES</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;importlib.machinery&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n    <span class=\"StringLit\">&quot;SOURCE_SUFFIXES&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"DEBUG_BYTECODE_SUFFIXES\"></a>\n<dt><pre><a href=\"importlib.html#DEBUG_BYTECODE_SUFFIXES\"><span class=\"Identifier\">DEBUG_BYTECODE_SUFFIXES</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span>\n    <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;importlib.machinery&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;DEBUG_BYTECODE_SUFFIXES&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"OPTIMIZED_BYTECODE_SUFFIXES\"></a>\n<dt><pre><a href=\"importlib.html#OPTIMIZED_BYTECODE_SUFFIXES\"><span class=\"Identifier\">OPTIMIZED_BYTECODE_SUFFIXES</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span>\n    <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;importlib.machinery&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;OPTIMIZED_BYTECODE_SUFFIXES&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"BYTECODE_SUFFIXES\"></a>\n<dt><pre><a href=\"importlib.html#BYTECODE_SUFFIXES\"><span class=\"Identifier\">BYTECODE_SUFFIXES</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;importlib.machinery&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n    <span class=\"StringLit\">&quot;BYTECODE_SUFFIXES&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EXTENSION_SUFFIXES\"></a>\n<dt><pre><a href=\"importlib.html#EXTENSION_SUFFIXES\"><span class=\"Identifier\">EXTENSION_SUFFIXES</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;importlib.machinery&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n    <span class=\"StringLit\">&quot;EXTENSION_SUFFIXES&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n<div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"import_module,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#import_module%2Cstring%2Cstring\"><span class=\"Identifier\">import_module</span></a><span class=\"Other\">(</span><span class=\"Identifier\">name</span><span class=\"Other\">,</span> <span class=\"Identifier\">package</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"import_module,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#import_module%2Cstring\"><span class=\"Identifier\">import_module</span></a><span class=\"Other\">(</span><span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"invalidate_caches\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#invalidate_caches\"><span class=\"Identifier\">invalidate_caches</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"reload,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#reload%2Cauto\"><span class=\"Identifier\">reload</span></a><span class=\"Other\">(</span><span class=\"Identifier\">module</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"is_resource,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#is_resource%2Cstring%2Cstring\"><span class=\"Identifier\">is_resource</span></a><span class=\"Other\">(</span><span class=\"Identifier\">package</span><span class=\"Other\">,</span> <span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"all_suffixes\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#all_suffixes\"><span class=\"Identifier\">all_suffixes</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"cache_from_source,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#cache_from_source%2Cstring\"><span class=\"Identifier\">cache_from_source</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"source_from_cache,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#source_from_cache%2Cstring\"><span class=\"Identifier\">source_from_cache</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"decode_source,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#decode_source%2Cstring\"><span class=\"Identifier\">decode_source</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"resolve_name,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#resolve_name%2Cstring%2Cstring\"><span class=\"Identifier\">resolve_name</span></a><span class=\"Other\">(</span><span class=\"Identifier\">name</span><span class=\"Other\">,</span> <span class=\"Identifier\">package</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"source_hash,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#source_hash%2Cstring\"><span class=\"Identifier\">source_hash</span></a><span class=\"Other\">(</span><span class=\"Identifier\">source_bytes</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-24 01:55:26 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/keyword.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/keyword</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/keyword</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">issoftkeyword\n      <li><a class=\"reference\" href=\"#issoftkeyword%2Cstring\"\n    title=\"issoftkeyword(symbol: string): bool\">issoftkeyword(symbol: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">iskeyword\n      <li><a class=\"reference\" href=\"#iskeyword%2Cstring\"\n    title=\"iskeyword(symbol: string): bool\">iskeyword(symbol: string): bool</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/keyword.html\">https://docs.python.org/3.10/library/keyword.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"iskeyword,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#iskeyword%2Cstring\"><span class=\"Identifier\">iskeyword</span></a><span class=\"Other\">(</span><span class=\"Identifier\">symbol</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"issoftkeyword,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#issoftkeyword%2Cstring\"><span class=\"Identifier\">issoftkeyword</span></a><span class=\"Other\">(</span><span class=\"Identifier\">symbol</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:50:13 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/linecache.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/linecache</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/linecache</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">clearcache\n      <li><a class=\"reference\" href=\"#clearcache\"\n    title=\"clearcache()\">clearcache()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">checkcache\n      <li><a class=\"reference\" href=\"#checkcache%2Cstring\"\n    title=\"checkcache(filename: string): string\">checkcache(filename: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getline\n      <li><a class=\"reference\" href=\"#getline%2Cstring%2Cint\"\n    title=\"getline(filename: string; lineno: int): string\">getline(filename: string; lineno: int): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">lazycache\n      <li><a class=\"reference\" href=\"#lazycache%2Cstring\"\n    title=\"lazycache(filename: string): string\">lazycache(filename: string): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/linecache.html\">https://docs.python.org/3.10/library/linecache.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"getline,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getline%2Cstring%2Cint\"><span class=\"Identifier\">getline</span></a><span class=\"Other\">(</span><span class=\"Identifier\">filename</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">lineno</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"clearcache\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#clearcache\"><span class=\"Identifier\">clearcache</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                             <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"checkcache,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#checkcache%2Cstring\"><span class=\"Identifier\">checkcache</span></a><span class=\"Other\">(</span><span class=\"Identifier\">filename</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"lazycache,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#lazycache%2Cstring\"><span class=\"Identifier\">lazycache</span></a><span class=\"Other\">(</span><span class=\"Identifier\">filename</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:50:22 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/logging.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/logging</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/logging</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#9\" id=\"59\">Lets</a>\n  <ul class=\"simple simple-toc-section\">\n      <li><a class=\"reference\" href=\"#CRITICAL\"\n    title=\"CRITICAL: int = to(getAttr(pyImport(&quot;logging&quot;), &quot;CRITICAL&quot;), int)\">CRITICAL</a></li>\n  <li><a class=\"reference\" href=\"#ERROR\"\n    title=\"ERROR: int = to(getAttr(pyImport(&quot;logging&quot;), &quot;ERROR&quot;), int)\">ERROR</a></li>\n  <li><a class=\"reference\" href=\"#WARNING\"\n    title=\"WARNING: int = to(getAttr(pyImport(&quot;logging&quot;), &quot;WARNING&quot;), int)\">WARNING</a></li>\n  <li><a class=\"reference\" href=\"#INFO\"\n    title=\"INFO: int = to(getAttr(pyImport(&quot;logging&quot;), &quot;INFO&quot;), int)\">INFO</a></li>\n  <li><a class=\"reference\" href=\"#DEBUG\"\n    title=\"DEBUG: int = to(getAttr(pyImport(&quot;logging&quot;), &quot;DEBUG&quot;), int)\">DEBUG</a></li>\n  <li><a class=\"reference\" href=\"#NOTSET\"\n    title=\"NOTSET: int = to(getAttr(pyImport(&quot;logging&quot;), &quot;NOTSET&quot;), int)\">NOTSET</a></li>\n\n  </ul>\n</li>\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">shutdown\n      <li><a class=\"reference\" href=\"#shutdown\"\n    title=\"shutdown()\">shutdown()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">captureWarnings\n      <li><a class=\"reference\" href=\"#captureWarnings%2Cbool\"\n    title=\"captureWarnings(capture: bool)\">captureWarnings(capture: bool)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getLevelName\n      <li><a class=\"reference\" href=\"#getLevelName%2Cint\"\n    title=\"getLevelName(level: int): string\">getLevelName(level: int): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">disable\n      <li><a class=\"reference\" href=\"#disable\"\n    title=\"disable(level: string or int)\">disable(level: string or int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">addLevelName\n      <li><a class=\"reference\" href=\"#addLevelName%2Cint%2Cstring\"\n    title=\"addLevelName(level: int; levelName: string)\">addLevelName(level: int; levelName: string)</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/logging.html\">https://docs.python.org/3.10/library/logging.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"9\">\n<h1><a class=\"toc-backref\" href=\"#9\">Lets</a></h1>\n<dl class=\"item\">\n<a id=\"CRITICAL\"></a>\n<dt><pre><a href=\"logging.html#CRITICAL\"><span class=\"Identifier\">CRITICAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;logging&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;CRITICAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ERROR\"></a>\n<dt><pre><a href=\"logging.html#ERROR\"><span class=\"Identifier\">ERROR</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;logging&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ERROR&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"WARNING\"></a>\n<dt><pre><a href=\"logging.html#WARNING\"><span class=\"Identifier\">WARNING</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;logging&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;WARNING&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"INFO\"></a>\n<dt><pre><a href=\"logging.html#INFO\"><span class=\"Identifier\">INFO</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;logging&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;INFO&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"DEBUG\"></a>\n<dt><pre><a href=\"logging.html#DEBUG\"><span class=\"Identifier\">DEBUG</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;logging&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;DEBUG&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"NOTSET\"></a>\n<dt><pre><a href=\"logging.html#NOTSET\"><span class=\"Identifier\">NOTSET</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;logging&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;NOTSET&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n<div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"disable\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#disable\"><span class=\"Identifier\">disable</span></a><span class=\"Other\">(</span><span class=\"Identifier\">level</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"addLevelName,int,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#addLevelName%2Cint%2Cstring\"><span class=\"Identifier\">addLevelName</span></a><span class=\"Other\">(</span><span class=\"Identifier\">level</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">levelName</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getLevelName,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getLevelName%2Cint\"><span class=\"Identifier\">getLevelName</span></a><span class=\"Other\">(</span><span class=\"Identifier\">level</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"shutdown\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#shutdown\"><span class=\"Identifier\">shutdown</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                           <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"captureWarnings,bool\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#captureWarnings%2Cbool\"><span class=\"Identifier\">captureWarnings</span></a><span class=\"Other\">(</span><span class=\"Identifier\">capture</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-22 19:12:17 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/lzma.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/lzma</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/lzma</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">compress\n      <li><a class=\"reference\" href=\"#compress%2Cstring%2Cint%2Cint%2Crange%5B%5D\"\n    title=\"compress(data: string; format = 1; check = -1; preset: range[0 .. 9] = 9): string\">compress(data: string; format = 1; check = -1; preset: range[0 .. 9] = 9): string</a></li>\n  <li><a class=\"reference\" href=\"#compress%2Cstring\"\n    title=\"compress(data: string): string\">compress(data: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">decompress\n      <li><a class=\"reference\" href=\"#decompress%2Cstring%2Cint%2Cint\"\n    title=\"decompress(data: string; format: int; memlimit: int): string\">decompress(data: string; format: int; memlimit: int): string</a></li>\n  <li><a class=\"reference\" href=\"#decompress%2Cstring%2Cint\"\n    title=\"decompress(data: string; format = 0): string\">decompress(data: string; format = 0): string</a></li>\n  <li><a class=\"reference\" href=\"#decompress%2Cstring\"\n    title=\"decompress(data: string): string\">decompress(data: string): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/lzma.html\">https://docs.python.org/3.10/library/lzma.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"compress,string,int,int,range[]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#compress%2Cstring%2Cint%2Cint%2Crange%5B%5D\"><span class=\"Identifier\">compress</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">format</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">1</span><span class=\"Other\">;</span> <span class=\"Identifier\">check</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">-1</span><span class=\"Other\">;</span> <span class=\"Identifier\">preset</span><span class=\"Other\">:</span> <span class=\"Identifier\">range</span><span class=\"Other\">[</span><span class=\"DecNumber\">0</span> <span class=\"Operator\">..</span> <span class=\"DecNumber\">9</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">9</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"compress,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#compress%2Cstring\"><span class=\"Identifier\">compress</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"decompress,string,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#decompress%2Cstring%2Cint%2Cint\"><span class=\"Identifier\">decompress</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">format</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">memlimit</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"decompress,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#decompress%2Cstring%2Cint\"><span class=\"Identifier\">decompress</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">format</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">0</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"decompress,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#decompress%2Cstring\"><span class=\"Identifier\">decompress</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:50:28 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/marshal.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/marshal</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/marshal</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">dumps\n      <li><a class=\"reference\" href=\"#dumps%2Cauto%2Crange%5B%5D\"\n    title=\"dumps(value: auto; version: range[0 .. 4] = 4): string\">dumps(value: auto; version: range[0 .. 4] = 4): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">loads\n      <li><a class=\"reference\" href=\"#loads%2Cstring\"\n    title=\"loads(bites: string): auto\">loads(bites: string): auto</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/marshal.html\">https://docs.python.org/3.10/library/marshal.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"dumps,auto,range[]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#dumps%2Cauto%2Crange%5B%5D\"><span class=\"Identifier\">dumps</span></a><span class=\"Other\">(</span><span class=\"Identifier\">value</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">;</span> <span class=\"Identifier\">version</span><span class=\"Other\">:</span> <span class=\"Identifier\">range</span><span class=\"Other\">[</span><span class=\"DecNumber\">0</span> <span class=\"Operator\">..</span> <span class=\"DecNumber\">4</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">4</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"loads,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#loads%2Cstring\"><span class=\"Identifier\">loads</span></a><span class=\"Other\">(</span><span class=\"Identifier\">bites</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:50:35 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/math.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/math</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/math</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">tanh\n      <li><a class=\"reference\" href=\"#tanh\"\n    title=\"tanh(x: int or float): float\">tanh(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">atanh\n      <li><a class=\"reference\" href=\"#atanh\"\n    title=\"atanh(x: int or float): float\">atanh(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">erf\n      <li><a class=\"reference\" href=\"#erf\"\n    title=\"erf(x: int or float): float\">erf(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">acosh\n      <li><a class=\"reference\" href=\"#acosh\"\n    title=\"acosh(x: int or float): float\">acosh(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">prod\n      <li><a class=\"reference\" href=\"#prod\"\n    title=\"prod(iterable: seq[int] or seq[float]): float\">prod(iterable: seq[int] or seq[float]): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sinh\n      <li><a class=\"reference\" href=\"#sinh\"\n    title=\"sinh(x: int or float): float\">sinh(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">fabs\n      <li><a class=\"reference\" href=\"#fabs\"\n    title=\"fabs(x: int or float): float\">fabs(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">log10\n      <li><a class=\"reference\" href=\"#log10\"\n    title=\"log10(x: int or float): float\">log10(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">lcm\n      <li><a class=\"reference\" href=\"#lcm%2Cvarargs%5Bint%5D\"\n    title=\"lcm(integers: varargs[int]): float\">lcm(integers: varargs[int]): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">log1p\n      <li><a class=\"reference\" href=\"#log1p\"\n    title=\"log1p(x: int or float): float\">log1p(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">atan2\n      <li><a class=\"reference\" href=\"#atan2%2C%2C\"\n    title=\"atan2(x, y: int or float): float\">atan2(x, y: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">degrees\n      <li><a class=\"reference\" href=\"#degrees\"\n    title=\"degrees(x: int or float): float\">degrees(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sqrt\n      <li><a class=\"reference\" href=\"#sqrt\"\n    title=\"sqrt(x: int or float): float\">sqrt(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">cosh\n      <li><a class=\"reference\" href=\"#cosh\"\n    title=\"cosh(x: int or float): float\">cosh(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isnan\n      <li><a class=\"reference\" href=\"#isnan\"\n    title=\"isnan(x: int or float): bool\">isnan(x: int or float): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">nextafter\n      <li><a class=\"reference\" href=\"#nextafter%2C%2C\"\n    title=\"nextafter(x, y: int or float): float\">nextafter(x, y: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">modf\n      <li><a class=\"reference\" href=\"#modf\"\n    title=\"modf(x: int or float): float\">modf(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isinf\n      <li><a class=\"reference\" href=\"#isinf\"\n    title=\"isinf(x: int or float): bool\">isinf(x: int or float): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">factorial\n      <li><a class=\"reference\" href=\"#factorial\"\n    title=\"factorial(x: int or float): float\">factorial(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ceil\n      <li><a class=\"reference\" href=\"#ceil\"\n    title=\"ceil(x: int or float): float\">ceil(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ulp\n      <li><a class=\"reference\" href=\"#ulp\"\n    title=\"ulp(x: int or float): float\">ulp(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">floor\n      <li><a class=\"reference\" href=\"#floor\"\n    title=\"floor(x: int or float): float\">floor(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isqrt\n      <li><a class=\"reference\" href=\"#isqrt\"\n    title=\"isqrt(x: int or float): bool\">isqrt(x: int or float): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">cos\n      <li><a class=\"reference\" href=\"#cos\"\n    title=\"cos(x: int or float): float\">cos(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">atan\n      <li><a class=\"reference\" href=\"#atan\"\n    title=\"atan(x: int or float): float\">atan(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">acos\n      <li><a class=\"reference\" href=\"#acos\"\n    title=\"acos(x: int or float): float\">acos(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">radians\n      <li><a class=\"reference\" href=\"#radians\"\n    title=\"radians(x: int or float): float\">radians(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">erfc\n      <li><a class=\"reference\" href=\"#erfc\"\n    title=\"erfc(x: int or float): float\">erfc(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">tan\n      <li><a class=\"reference\" href=\"#tan\"\n    title=\"tan(x: int or float): float\">tan(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">asin\n      <li><a class=\"reference\" href=\"#asin\"\n    title=\"asin(x: int or float): float\">asin(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isclose\n      <li><a class=\"reference\" href=\"#isclose%2C%2C\"\n    title=\"isclose(a, b: int or float): bool\">isclose(a, b: int or float): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isfinite\n      <li><a class=\"reference\" href=\"#isfinite\"\n    title=\"isfinite(x: int or float): bool\">isfinite(x: int or float): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">exp\n      <li><a class=\"reference\" href=\"#exp\"\n    title=\"exp(x: int or float): float\">exp(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sin\n      <li><a class=\"reference\" href=\"#sin\"\n    title=\"sin(x: int or float): float\">sin(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">lgamma\n      <li><a class=\"reference\" href=\"#lgamma\"\n    title=\"lgamma(x: int or float): float\">lgamma(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">trunc\n      <li><a class=\"reference\" href=\"#trunc\"\n    title=\"trunc(x: int or float): float\">trunc(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">dist\n      <li><a class=\"reference\" href=\"#dist%2C%2C\"\n    title=\"dist(x, y: int or float): float\">dist(x, y: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">remainder\n      <li><a class=\"reference\" href=\"#remainder%2C%2C\"\n    title=\"remainder(x, y: int or float): float\">remainder(x, y: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">perm\n      <li><a class=\"reference\" href=\"#perm%2Cint%2Cint\"\n    title=\"perm(x, y: int): float\">perm(x, y: int): float</a></li>\n  <li><a class=\"reference\" href=\"#perm%2Cint\"\n    title=\"perm(x: int): float\">perm(x: int): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">asinh\n      <li><a class=\"reference\" href=\"#asinh\"\n    title=\"asinh(x: int or float): float\">asinh(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">fmod\n      <li><a class=\"reference\" href=\"#fmod%2C%2C\"\n    title=\"fmod(x, y: int or float): float\">fmod(x, y: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">comb\n      <li><a class=\"reference\" href=\"#comb%2C%2C\"\n    title=\"comb(n, k: int or float): float\">comb(n, k: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">log2\n      <li><a class=\"reference\" href=\"#log2\"\n    title=\"log2(x: int or float): float\">log2(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">expm1\n      <li><a class=\"reference\" href=\"#expm1\"\n    title=\"expm1(x: int or float): float\">expm1(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">pow\n      <li><a class=\"reference\" href=\"#pow%2C%2C\"\n    title=\"pow(x, y: int or float): float\">pow(x, y: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">fsum\n      <li><a class=\"reference\" href=\"#fsum\"\n    title=\"fsum(iterable: seq[int] or seq[float]): float\">fsum(iterable: seq[int] or seq[float]): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ldexp\n      <li><a class=\"reference\" href=\"#ldexp%2C%2C\"\n    title=\"ldexp(x, i: int or float): float\">ldexp(x, i: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">frexp\n      <li><a class=\"reference\" href=\"#frexp\"\n    title=\"frexp(x: int or float): float\">frexp(x: int or float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">log\n      <li><a class=\"reference\" href=\"#log\"\n    title=\"log(x: int or float): float\">log(x: int or float): float</a></li>\n  <li><a class=\"reference\" href=\"#log%2C%2Cint\"\n    title=\"log(x: int or float; base: int): float\">log(x: int or float; base: int): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">gamma\n      <li><a class=\"reference\" href=\"#gamma\"\n    title=\"gamma(x: int or float): float\">gamma(x: int or float): float</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/math.html\">https://docs.python.org/3.10/library/math.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"ceil\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ceil\"><span class=\"Identifier\">ceil</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"comb,,\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#comb%2C%2C\"><span class=\"Identifier\">comb</span></a><span class=\"Other\">(</span><span class=\"Identifier\">n</span><span class=\"Other\">,</span> <span class=\"Identifier\">k</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"fabs\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#fabs\"><span class=\"Identifier\">fabs</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"factorial\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#factorial\"><span class=\"Identifier\">factorial</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"floor\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#floor\"><span class=\"Identifier\">floor</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"fmod,,\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#fmod%2C%2C\"><span class=\"Identifier\">fmod</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"frexp\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#frexp\"><span class=\"Identifier\">frexp</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"fsum\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#fsum\"><span class=\"Identifier\">fsum</span></a><span class=\"Other\">(</span><span class=\"Identifier\">iterable</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"lcm,varargs[int]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#lcm%2Cvarargs%5Bint%5D\"><span class=\"Identifier\">lcm</span></a><span class=\"Other\">(</span><span class=\"Identifier\">integers</span><span class=\"Other\">:</span> <span class=\"Identifier\">varargs</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isclose,,\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isclose%2C%2C\"><span class=\"Identifier\">isclose</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isfinite\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isfinite\"><span class=\"Identifier\">isfinite</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isnan\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isnan\"><span class=\"Identifier\">isnan</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isinf\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isinf\"><span class=\"Identifier\">isinf</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isqrt\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isqrt\"><span class=\"Identifier\">isqrt</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ldexp,,\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ldexp%2C%2C\"><span class=\"Identifier\">ldexp</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">i</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"modf\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#modf\"><span class=\"Identifier\">modf</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"nextafter,,\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#nextafter%2C%2C\"><span class=\"Identifier\">nextafter</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"perm,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#perm%2Cint%2Cint\"><span class=\"Identifier\">perm</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"perm,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#perm%2Cint\"><span class=\"Identifier\">perm</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"prod\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#prod\"><span class=\"Identifier\">prod</span></a><span class=\"Other\">(</span><span class=\"Identifier\">iterable</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"remainder,,\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#remainder%2C%2C\"><span class=\"Identifier\">remainder</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"trunc\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#trunc\"><span class=\"Identifier\">trunc</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ulp\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ulp\"><span class=\"Identifier\">ulp</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"exp\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#exp\"><span class=\"Identifier\">exp</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"expm1\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#expm1\"><span class=\"Identifier\">expm1</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"log\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#log\"><span class=\"Identifier\">log</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"log,,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#log%2C%2Cint\"><span class=\"Identifier\">log</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">;</span> <span class=\"Identifier\">base</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"log1p\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#log1p\"><span class=\"Identifier\">log1p</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"log2\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#log2\"><span class=\"Identifier\">log2</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"log10\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#log10\"><span class=\"Identifier\">log10</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"pow,,\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pow%2C%2C\"><span class=\"Identifier\">pow</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sqrt\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sqrt\"><span class=\"Identifier\">sqrt</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"acos\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#acos\"><span class=\"Identifier\">acos</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"asin\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#asin\"><span class=\"Identifier\">asin</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"atan\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#atan\"><span class=\"Identifier\">atan</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"atan2,,\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#atan2%2C%2C\"><span class=\"Identifier\">atan2</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"cos\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#cos\"><span class=\"Identifier\">cos</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"dist,,\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#dist%2C%2C\"><span class=\"Identifier\">dist</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sin\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sin\"><span class=\"Identifier\">sin</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"tan\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#tan\"><span class=\"Identifier\">tan</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"degrees\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#degrees\"><span class=\"Identifier\">degrees</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"radians\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#radians\"><span class=\"Identifier\">radians</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"acosh\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#acosh\"><span class=\"Identifier\">acosh</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"asinh\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#asinh\"><span class=\"Identifier\">asinh</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"atanh\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#atanh\"><span class=\"Identifier\">atanh</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"cosh\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#cosh\"><span class=\"Identifier\">cosh</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sinh\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sinh\"><span class=\"Identifier\">sinh</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"tanh\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#tanh\"><span class=\"Identifier\">tanh</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"erf\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#erf\"><span class=\"Identifier\">erf</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"erfc\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#erfc\"><span class=\"Identifier\">erfc</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"gamma\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#gamma\"><span class=\"Identifier\">gamma</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"lgamma\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#lgamma\"><span class=\"Identifier\">lgamma</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:50:40 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/mathutils_geometry.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/upbge/mathutils_geometry</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/upbge/mathutils_geometry</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">area_tri\n      <li><a class=\"reference\" href=\"#area_tri%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"\n    title=\"area_tri(v1, v2, v3: array[3, float]): float\">area_tri(v1, v2, v3: array[3, float]): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">barycentric_transform\n      <li><a class=\"reference\" href=\"#barycentric_transform%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"\n    title=\"barycentric_transform(point, tri_a1, tri_a2, tri_a3, tri_b1, tri_b2, tri_b3: array[\n    3, float]): array[3, float]\">barycentric_transform(point, tri_a1, tri_a2, tri_a3, tri_b1, tri_b2, tri_b3: array[\n    3, float]): array[3, float]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">box_fit_2d\n      <li><a class=\"reference\" href=\"#box_fit_2d%2Cseq%5Barray%5B%2Cfloat%5D%5D\"\n    title=\"box_fit_2d(points: seq[array[2, float]]): float\">box_fit_2d(points: seq[array[2, float]]): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">box_pack_2d\n      <li><a class=\"reference\" href=\"#box_pack_2d%2Cseq%5Btuple%5Bfloat%2Cfloat%2Cfloat%2Cfloat%5D%5D\"\n    title=\"box_pack_2d(boxes: seq[tuple[x, y, width, height: float]]): tuple[\n    width, height: float]\">box_pack_2d(boxes: seq[tuple[x, y, width, height: float]]): tuple[\n    width, height: float]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">closest_point_on_tri\n      <li><a class=\"reference\" href=\"#closest_point_on_tri%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"\n    title=\"closest_point_on_tri(pt, tri_p1, tri_p2, tri_p3: array[3, float]): array[3,\n    float]\">closest_point_on_tri(pt, tri_p1, tri_p2, tri_p3: array[3, float]): array[3,\n    float]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">convex_hull_2d\n      <li><a class=\"reference\" href=\"#convex_hull_2d%2Cseq%5Barray%5B%2Cfloat%5D%5D\"\n    title=\"convex_hull_2d(points: seq[array[2, float]]): seq[int]\">convex_hull_2d(points: seq[array[2, float]]): seq[int]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">delaunay_2d_cdt\n      <li><a class=\"reference\" href=\"#delaunay_2d_cdt%2Cseq%5Barray%5B%2Cfloat%5D%5D%2Cseq%5B%5D%2Cseq%5Bseq%5Bint%5D%5D%2Cauto%2C\"\n    title=\"delaunay_2d_cdt(vert_coords: seq[array[2, float]]; edges: seq[(int, int)];\n                faces: seq[seq[int]]; output_type: auto; epsilon: 0 .. 3): tuple[\n    vert_coords: seq[array[2, float]], edges: seq[(int, int)],\n    faces, orig_verts, orig_edges, orig_faces: seq[seq[int]]]\">delaunay_2d_cdt(vert_coords: seq[array[2, float]]; edges: seq[(int, int)];\n                faces: seq[seq[int]]; output_type: auto; epsilon: 0 .. 3): tuple[\n    vert_coords: seq[array[2, float]], edges: seq[(int, int)],\n    faces, orig_verts, orig_edges, orig_faces: seq[seq[int]]]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">distance_point_to_plane\n      <li><a class=\"reference\" href=\"#distance_point_to_plane%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"\n    title=\"distance_point_to_plane(pt, plane_co, plane_no: array[3, float]): float\">distance_point_to_plane(pt, plane_co, plane_no: array[3, float]): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">interpolate_bezier\n      <li><a class=\"reference\" href=\"#interpolate_bezier%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Cint\"\n    title=\"interpolate_bezier(knot1, handle1, handle2, knot2: array[3, float];\n                   resolution: int): seq[array[3, float]]\">interpolate_bezier(knot1, handle1, handle2, knot2: array[3, float];\n                   resolution: int): seq[array[3, float]]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">intersect_line_line\n      <li><a class=\"reference\" href=\"#intersect_line_line%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"\n    title=\"intersect_line_line(v1, v2, v3, v4: array[3, float]): array[3, float]\">intersect_line_line(v1, v2, v3, v4: array[3, float]): array[3, float]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">intersect_line_line_2d\n      <li><a class=\"reference\" href=\"#intersect_line_line_2d%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"\n    title=\"intersect_line_line_2d(lineA_p1, lineA_p2, lineB_p1, lineB_p2: array[2, float]): array[\n    2, float]\">intersect_line_line_2d(lineA_p1, lineA_p2, lineB_p1, lineB_p2: array[2, float]): array[\n    2, float]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">intersect_line_plane\n      <li><a class=\"reference\" href=\"#intersect_line_plane%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"\n    title=\"intersect_line_plane(line_a, line_b, plane_co, plane_no: array[3, float];\n                     no_flip = false): array[3, float]\">intersect_line_plane(line_a, line_b, plane_co, plane_no: array[3, float];\n                     no_flip = false): array[3, float]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">intersect_line_sphere\n      <li><a class=\"reference\" href=\"#intersect_line_sphere%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Cauto\"\n    title=\"intersect_line_sphere(line_a, line_b, sphere_co: array[3, float];\n                      sphere_radius: auto; clip = true): (array[3, float],\n    array[3, float])\">intersect_line_sphere(line_a, line_b, sphere_co: array[3, float];\n                      sphere_radius: auto; clip = true): (array[3, float],\n    array[3, float])</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">intersect_line_sphere_2d\n      <li><a class=\"reference\" href=\"#intersect_line_sphere_2d%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Cauto\"\n    title=\"intersect_line_sphere_2d(line_a, line_b, sphere_co: array[2, float];\n                         sphere_radius: auto; clip = true): (array[2, float],\n    array[2, float])\">intersect_line_sphere_2d(line_a, line_b, sphere_co: array[2, float];\n                         sphere_radius: auto; clip = true): (array[2, float],\n    array[2, float])</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">intersect_plane_plane\n      <li><a class=\"reference\" href=\"#intersect_plane_plane%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"\n    title=\"intersect_plane_plane(plane_a_co, plane_a_no, plane_b_co, plane_b_no: array[3,\n    float]): (array[3, float], array[3, float])\">intersect_plane_plane(plane_a_co, plane_a_no, plane_b_co, plane_b_no: array[3,\n    float]): (array[3, float], array[3, float])</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">intersect_point_line\n      <li><a class=\"reference\" href=\"#intersect_point_line%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Cauto\"\n    title=\"intersect_point_line(pt, line_p1: array[3, float]; line_p2: auto): (\n    array[3, float], float)\">intersect_point_line(pt, line_p1: array[3, float]; line_p2: auto): (\n    array[3, float], float)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">intersect_point_quad_2d\n      <li><a class=\"reference\" href=\"#intersect_point_quad_2d%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"\n    title=\"intersect_point_quad_2d(pt, quad_p1, quad_p2, quad_p3, quad_p4: array[2, float]): int\">intersect_point_quad_2d(pt, quad_p1, quad_p2, quad_p3, quad_p4: array[2, float]): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">intersect_point_tri\n      <li><a class=\"reference\" href=\"#intersect_point_tri%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"\n    title=\"intersect_point_tri(pt, tri_p1, tri_p2, tri_p3: array[3, float]): array[3, float]\">intersect_point_tri(pt, tri_p1, tri_p2, tri_p3: array[3, float]): array[3, float]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">intersect_point_tri_2d\n      <li><a class=\"reference\" href=\"#intersect_point_tri_2d%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"\n    title=\"intersect_point_tri_2d(pt, tri_p1, tri_p2, tri_p3: array[2, float]): int\">intersect_point_tri_2d(pt, tri_p1, tri_p2, tri_p3: array[2, float]): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">intersect_ray_tri\n      <li><a class=\"reference\" href=\"#intersect_ray_tri%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"\n    title=\"intersect_ray_tri(v1, v2, v3, ray, orig: array[3, float]; clip = true): array[3,\n    float]\">intersect_ray_tri(v1, v2, v3, ray, orig: array[3, float]; clip = true): array[3,\n    float]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">intersect_sphere_sphere_2d\n      <li><a class=\"reference\" href=\"#intersect_sphere_sphere_2d%2Carray%5B%2Cfloat%5D%2Cfloat%2Carray%5B%2Cfloat%5D%2Cfloat\"\n    title=\"intersect_sphere_sphere_2d(p_a: array[2, float]; radius_a: float;\n                           p_b: array[2, float]; radius_b: float): (\n    array[2, float], array[2, float])\">intersect_sphere_sphere_2d(p_a: array[2, float]; radius_a: float;\n                           p_b: array[2, float]; radius_b: float): (\n    array[2, float], array[2, float])</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">intersect_tri_tri_2d\n      <li><a class=\"reference\" href=\"#intersect_tri_tri_2d%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"\n    title=\"intersect_tri_tri_2d(tri_a1, tri_a2, tri_a3, tri_b1, tri_b2, tri_b3: array[2,\n    float]): bool\">intersect_tri_tri_2d(tri_a1, tri_a2, tri_a3, tri_b1, tri_b2, tri_b3: array[2,\n    float]): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">normal\n      <li><a class=\"reference\" href=\"#normal%2Cseq%5Barray%5B%2Cfloat%5D%5D\"\n    title=\"normal(vectors: seq[array[3, float]]): array[3, float]\">normal(vectors: seq[array[3, float]]): array[3, float]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">poly_3d_calc\n      <li><a class=\"reference\" href=\"#poly_3d_calc%2Cseq%5Barray%5B%2Cfloat%5D%5D%2Carray%5B%2Cfloat%5D\"\n    title=\"poly_3d_calc(veclist: seq[array[3, float]]; pt: array[3, float]): seq[float]\">poly_3d_calc(veclist: seq[array[3, float]]; pt: array[3, float]): seq[float]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">tessellate_polygon\n      <li><a class=\"reference\" href=\"#tessellate_polygon%2Cauto\"\n    title=\"tessellate_polygon(veclist_list: auto): seq[seq[float]]\">tessellate_polygon(veclist_list: auto): seq[seq[float]]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">volume_tetrahedron\n      <li><a class=\"reference\" href=\"#volume_tetrahedron%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"\n    title=\"volume_tetrahedron(v1, v2, v3, v4: array[3, float]): float\">volume_tetrahedron(v1, v2, v3, v4: array[3, float]): float</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://upbge.org/#/documentation/docs/latest/api/mathutils.geometry.html\">https://upbge.org/#/documentation/docs/latest/api/mathutils.geometry.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<div id=\"area_tri,array[,float],array[,float],array[,float]\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#area_tri%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"><span class=\"Identifier\">area_tri</span></a><span class=\"Other\">(</span><span class=\"Identifier\">v1</span><span class=\"Other\">,</span> <span class=\"Identifier\">v2</span><span class=\"Other\">,</span> <span class=\"Identifier\">v3</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"barycentric_transform,array[,float],array[,float],array[,float],array[,float],array[,float],array[,float],array[,float]\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#barycentric_transform%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"><span class=\"Identifier\">barycentric_transform</span></a><span class=\"Other\">(</span><span class=\"Identifier\">point</span><span class=\"Other\">,</span> <span class=\"Identifier\">tri_a1</span><span class=\"Other\">,</span> <span class=\"Identifier\">tri_a2</span><span class=\"Other\">,</span> <span class=\"Identifier\">tri_a3</span><span class=\"Other\">,</span> <span class=\"Identifier\">tri_b1</span><span class=\"Other\">,</span> <span class=\"Identifier\">tri_b2</span><span class=\"Other\">,</span> <span class=\"Identifier\">tri_b3</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span>\n    <span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"box_fit_2d,seq[array[,float]]\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#box_fit_2d%2Cseq%5Barray%5B%2Cfloat%5D%5D\"><span class=\"Identifier\">box_fit_2d</span></a><span class=\"Other\">(</span><span class=\"Identifier\">points</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">2</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"box_pack_2d,seq[tuple[float,float,float,float]]\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#box_pack_2d%2Cseq%5Btuple%5Bfloat%2Cfloat%2Cfloat%2Cfloat%5D%5D\"><span class=\"Identifier\">box_pack_2d</span></a><span class=\"Other\">(</span><span class=\"Identifier\">boxes</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">,</span> <span class=\"Identifier\">width</span><span class=\"Other\">,</span> <span class=\"Identifier\">height</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span>\n    <span class=\"Identifier\">width</span><span class=\"Other\">,</span> <span class=\"Identifier\">height</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                     <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"closest_point_on_tri,array[,float],array[,float],array[,float],array[,float]\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#closest_point_on_tri%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"><span class=\"Identifier\">closest_point_on_tri</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pt</span><span class=\"Other\">,</span> <span class=\"Identifier\">tri_p1</span><span class=\"Other\">,</span> <span class=\"Identifier\">tri_p2</span><span class=\"Other\">,</span> <span class=\"Identifier\">tri_p3</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                      <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n             <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"convex_hull_2d,seq[array[,float]]\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#convex_hull_2d%2Cseq%5Barray%5B%2Cfloat%5D%5D\"><span class=\"Identifier\">convex_hull_2d</span></a><span class=\"Other\">(</span><span class=\"Identifier\">points</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">2</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"delaunay_2d_cdt,seq[array[,float]],seq[],seq[seq[int]],auto,\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#delaunay_2d_cdt%2Cseq%5Barray%5B%2Cfloat%5D%5D%2Cseq%5B%5D%2Cseq%5Bseq%5Bint%5D%5D%2Cauto%2C\"><span class=\"Identifier\">delaunay_2d_cdt</span></a><span class=\"Other\">(</span><span class=\"Identifier\">vert_coords</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">2</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">edges</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Other\">(</span><span class=\"Identifier\">int</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">]</span><span class=\"Other\">;</span>\n                     <span class=\"Identifier\">faces</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">output_type</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">;</span> <span class=\"Identifier\">epsilon</span><span class=\"Other\">:</span> <span class=\"DecNumber\">0</span> <span class=\"Operator\">..</span> <span class=\"DecNumber\">3</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span>\n    <span class=\"Identifier\">vert_coords</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">2</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">edges</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Other\">(</span><span class=\"Identifier\">int</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">faces</span><span class=\"Other\">,</span> <span class=\"Identifier\">orig_verts</span><span class=\"Other\">,</span> <span class=\"Identifier\">orig_edges</span><span class=\"Other\">,</span> <span class=\"Identifier\">orig_faces</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">]</span><span class=\"Other\">]</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"distance_point_to_plane,array[,float],array[,float],array[,float]\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#distance_point_to_plane%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"><span class=\"Identifier\">distance_point_to_plane</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pt</span><span class=\"Other\">,</span> <span class=\"Identifier\">plane_co</span><span class=\"Other\">,</span> <span class=\"Identifier\">plane_no</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"interpolate_bezier,array[,float],array[,float],array[,float],array[,float],int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#interpolate_bezier%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Cint\"><span class=\"Identifier\">interpolate_bezier</span></a><span class=\"Other\">(</span><span class=\"Identifier\">knot1</span><span class=\"Other\">,</span> <span class=\"Identifier\">handle1</span><span class=\"Other\">,</span> <span class=\"Identifier\">handle2</span><span class=\"Other\">,</span> <span class=\"Identifier\">knot2</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">;</span>\n                        <span class=\"Identifier\">resolution</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"intersect_line_line,array[,float],array[,float],array[,float],array[,float]\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#intersect_line_line%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"><span class=\"Identifier\">intersect_line_line</span></a><span class=\"Other\">(</span><span class=\"Identifier\">v1</span><span class=\"Other\">,</span> <span class=\"Identifier\">v2</span><span class=\"Other\">,</span> <span class=\"Identifier\">v3</span><span class=\"Other\">,</span> <span class=\"Identifier\">v4</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"intersect_line_line_2d,array[,float],array[,float],array[,float],array[,float]\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#intersect_line_line_2d%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"><span class=\"Identifier\">intersect_line_line_2d</span></a><span class=\"Other\">(</span><span class=\"Identifier\">lineA_p1</span><span class=\"Other\">,</span> <span class=\"Identifier\">lineA_p2</span><span class=\"Other\">,</span> <span class=\"Identifier\">lineB_p1</span><span class=\"Other\">,</span> <span class=\"Identifier\">lineB_p2</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">2</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">2</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"intersect_line_plane,array[,float],array[,float],array[,float],array[,float]\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#intersect_line_plane%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"><span class=\"Identifier\">intersect_line_plane</span></a><span class=\"Other\">(</span><span class=\"Identifier\">line_a</span><span class=\"Other\">,</span> <span class=\"Identifier\">line_b</span><span class=\"Other\">,</span> <span class=\"Identifier\">plane_co</span><span class=\"Other\">,</span> <span class=\"Identifier\">plane_no</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">;</span>\n                          <span class=\"Identifier\">no_flip</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"intersect_line_sphere,array[,float],array[,float],array[,float],auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#intersect_line_sphere%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Cauto\"><span class=\"Identifier\">intersect_line_sphere</span></a><span class=\"Other\">(</span><span class=\"Identifier\">line_a</span><span class=\"Other\">,</span> <span class=\"Identifier\">line_b</span><span class=\"Other\">,</span> <span class=\"Identifier\">sphere_co</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">;</span>\n                           <span class=\"Identifier\">sphere_radius</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">;</span> <span class=\"Identifier\">clip</span> <span class=\"Other\">=</span> <span class=\"Identifier\">true</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Other\">(</span><span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"intersect_line_sphere_2d,array[,float],array[,float],array[,float],auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#intersect_line_sphere_2d%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Cauto\"><span class=\"Identifier\">intersect_line_sphere_2d</span></a><span class=\"Other\">(</span><span class=\"Identifier\">line_a</span><span class=\"Other\">,</span> <span class=\"Identifier\">line_b</span><span class=\"Other\">,</span> <span class=\"Identifier\">sphere_co</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">2</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">;</span>\n                              <span class=\"Identifier\">sphere_radius</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">;</span> <span class=\"Identifier\">clip</span> <span class=\"Other\">=</span> <span class=\"Identifier\">true</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Other\">(</span>\n    <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">2</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">2</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"intersect_plane_plane,array[,float],array[,float],array[,float],array[,float]\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#intersect_plane_plane%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"><span class=\"Identifier\">intersect_plane_plane</span></a><span class=\"Other\">(</span><span class=\"Identifier\">plane_a_co</span><span class=\"Other\">,</span> <span class=\"Identifier\">plane_a_no</span><span class=\"Other\">,</span> <span class=\"Identifier\">plane_b_co</span><span class=\"Other\">,</span> <span class=\"Identifier\">plane_b_no</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span>\n    <span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Other\">(</span><span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"intersect_point_line,array[,float],array[,float],auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#intersect_point_line%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Cauto\"><span class=\"Identifier\">intersect_point_line</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pt</span><span class=\"Other\">,</span> <span class=\"Identifier\">line_p1</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">line_p2</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Other\">(</span>\n    <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"intersect_point_quad_2d,array[,float],array[,float],array[,float],array[,float],array[,float]\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#intersect_point_quad_2d%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"><span class=\"Identifier\">intersect_point_quad_2d</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pt</span><span class=\"Other\">,</span> <span class=\"Identifier\">quad_p1</span><span class=\"Other\">,</span> <span class=\"Identifier\">quad_p2</span><span class=\"Other\">,</span> <span class=\"Identifier\">quad_p3</span><span class=\"Other\">,</span> <span class=\"Identifier\">quad_p4</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">2</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                            <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"intersect_point_tri,array[,float],array[,float],array[,float],array[,float]\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#intersect_point_tri%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"><span class=\"Identifier\">intersect_point_tri</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pt</span><span class=\"Other\">,</span> <span class=\"Identifier\">tri_p1</span><span class=\"Other\">,</span> <span class=\"Identifier\">tri_p2</span><span class=\"Other\">,</span> <span class=\"Identifier\">tri_p3</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                      <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n             <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"intersect_point_tri_2d,array[,float],array[,float],array[,float],array[,float]\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#intersect_point_tri_2d%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"><span class=\"Identifier\">intersect_point_tri_2d</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pt</span><span class=\"Other\">,</span> <span class=\"Identifier\">tri_p1</span><span class=\"Other\">,</span> <span class=\"Identifier\">tri_p2</span><span class=\"Other\">,</span> <span class=\"Identifier\">tri_p3</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">2</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"intersect_ray_tri,array[,float],array[,float],array[,float],array[,float],array[,float]\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#intersect_ray_tri%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"><span class=\"Identifier\">intersect_ray_tri</span></a><span class=\"Other\">(</span><span class=\"Identifier\">v1</span><span class=\"Other\">,</span> <span class=\"Identifier\">v2</span><span class=\"Other\">,</span> <span class=\"Identifier\">v3</span><span class=\"Other\">,</span> <span class=\"Identifier\">ray</span><span class=\"Other\">,</span> <span class=\"Identifier\">orig</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">clip</span> <span class=\"Other\">=</span> <span class=\"Identifier\">true</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span>\n    <span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                         <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n                <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"intersect_sphere_sphere_2d,array[,float],float,array[,float],float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#intersect_sphere_sphere_2d%2Carray%5B%2Cfloat%5D%2Cfloat%2Carray%5B%2Cfloat%5D%2Cfloat\"><span class=\"Identifier\">intersect_sphere_sphere_2d</span></a><span class=\"Other\">(</span><span class=\"Identifier\">p_a</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">2</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">radius_a</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">;</span>\n                                <span class=\"Identifier\">p_b</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">2</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">radius_b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Other\">(</span>\n    <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">2</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">2</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"intersect_tri_tri_2d,array[,float],array[,float],array[,float],array[,float],array[,float],array[,float]\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#intersect_tri_tri_2d%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"><span class=\"Identifier\">intersect_tri_tri_2d</span></a><span class=\"Other\">(</span><span class=\"Identifier\">tri_a1</span><span class=\"Other\">,</span> <span class=\"Identifier\">tri_a2</span><span class=\"Other\">,</span> <span class=\"Identifier\">tri_a3</span><span class=\"Other\">,</span> <span class=\"Identifier\">tri_b1</span><span class=\"Other\">,</span> <span class=\"Identifier\">tri_b2</span><span class=\"Other\">,</span> <span class=\"Identifier\">tri_b3</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span>\n    <span class=\"DecNumber\">2</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"normal,seq[array[,float]]\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#normal%2Cseq%5Barray%5B%2Cfloat%5D%5D\"><span class=\"Identifier\">normal</span></a><span class=\"Other\">(</span><span class=\"Identifier\">vectors</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"poly_3d_calc,seq[array[,float]],array[,float]\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#poly_3d_calc%2Cseq%5Barray%5B%2Cfloat%5D%5D%2Carray%5B%2Cfloat%5D\"><span class=\"Identifier\">poly_3d_calc</span></a><span class=\"Other\">(</span><span class=\"Identifier\">veclist</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">pt</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"tessellate_polygon,auto\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#tessellate_polygon%2Cauto\"><span class=\"Identifier\">tessellate_polygon</span></a><span class=\"Other\">(</span><span class=\"Identifier\">veclist_list</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">]</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"volume_tetrahedron,array[,float],array[,float],array[,float],array[,float]\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#volume_tetrahedron%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D%2Carray%5B%2Cfloat%5D\"><span class=\"Identifier\">volume_tetrahedron</span></a><span class=\"Other\">(</span><span class=\"Identifier\">v1</span><span class=\"Other\">,</span> <span class=\"Identifier\">v2</span><span class=\"Other\">,</span> <span class=\"Identifier\">v3</span><span class=\"Other\">,</span> <span class=\"Identifier\">v4</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-12-22 18:51:51 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/mathutils_noise.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/upbge/mathutils_noise</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/upbge/mathutils_noise</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">cell\n      <li><a class=\"reference\" href=\"#cell%2Carray%5B%2Cfloat%5D\"\n    title=\"cell(position: array[3, float]): float\">cell(position: array[3, float]): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">cell_vector\n      <li><a class=\"reference\" href=\"#cell_vector%2Carray%5B%2Cfloat%5D\"\n    title=\"cell_vector(position: array[3, float]): array[3, float]\">cell_vector(position: array[3, float]): array[3, float]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">fractal\n      <li><a class=\"reference\" href=\"#fractal%2Carray%5B%2Cfloat%5D%2Cfloat%2Cfloat%2Cint%2Cstring\"\n    title=\"fractal(position: array[3, float]; h, lacunarity: float; octaves: int;\n        noise_basis = &quot;PERLIN_ORIGINAL&quot;): float\">fractal(position: array[3, float]; h, lacunarity: float; octaves: int;\n        noise_basis = &quot;PERLIN_ORIGINAL&quot;): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">hetero_terrain\n      <li><a class=\"reference\" href=\"#hetero_terrain%2Carray%5B%2Cfloat%5D%2Cfloat%2Cfloat%2Cint%2Cfloat%2Cstring\"\n    title=\"hetero_terrain(position: array[3, float]; h, lacunarity: float; octaves: int;\n               offset: float; noise_basis = &quot;PERLIN_ORIGINAL&quot;): float\">hetero_terrain(position: array[3, float]; h, lacunarity: float; octaves: int;\n               offset: float; noise_basis = &quot;PERLIN_ORIGINAL&quot;): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">hybrid_multi_fractal\n      <li><a class=\"reference\" href=\"#hybrid_multi_fractal%2Carray%5B%2Cfloat%5D%2Cfloat%2Cfloat%2Cint%2Cfloat%2Cfloat%2Cstring\"\n    title=\"hybrid_multi_fractal(position: array[3, float]; h, lacunarity: float;\n                     octaves: int; offset, gain: float;\n                     noise_basis = &quot;PERLIN_ORIGINAL&quot;): float\">hybrid_multi_fractal(position: array[3, float]; h, lacunarity: float;\n                     octaves: int; offset, gain: float;\n                     noise_basis = &quot;PERLIN_ORIGINAL&quot;): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">multi_fractal\n      <li><a class=\"reference\" href=\"#multi_fractal%2Carray%5B%2Cfloat%5D%2Cfloat%2Cfloat%2Cint%2Cstring\"\n    title=\"multi_fractal(position: array[3, float]; h, lacunarity: float; octaves: int;\n              noise_basis = &quot;PERLIN_ORIGINAL&quot;): float\">multi_fractal(position: array[3, float]; h, lacunarity: float; octaves: int;\n              noise_basis = &quot;PERLIN_ORIGINAL&quot;): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">noise\n      <li><a class=\"reference\" href=\"#noise%2Carray%5B%2Cfloat%5D%2Cstring\"\n    title=\"noise(position: array[3, float]; noise_basis = &quot;PERLIN_ORIGINAL&quot;): float\">noise(position: array[3, float]; noise_basis = &quot;PERLIN_ORIGINAL&quot;): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">noise_vector\n      <li><a class=\"reference\" href=\"#noise_vector%2Carray%5B%2Cfloat%5D%2Cstring\"\n    title=\"noise_vector(position: array[3, float]; noise_basis = &quot;PERLIN_ORIGINAL&quot;): array[\n    3, float]\">noise_vector(position: array[3, float]; noise_basis = &quot;PERLIN_ORIGINAL&quot;): array[\n    3, float]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">random\n      <li><a class=\"reference\" href=\"#random\"\n    title=\"random(): float\">random(): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">random_unit_vector\n      <li><a class=\"reference\" href=\"#random_unit_vector%2Cint\"\n    title=\"random_unit_vector(size: 2 .. 4 = 3): seq[float]\">random_unit_vector(size: 2 .. 4 = 3): seq[float]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">random_vector\n      <li><a class=\"reference\" href=\"#random_vector%2Cint\"\n    title=\"random_vector(size: 2 .. 4 = 3): seq[float]\">random_vector(size: 2 .. 4 = 3): seq[float]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ridged_multi_fractal\n      <li><a class=\"reference\" href=\"#ridged_multi_fractal%2Carray%5B%2Cfloat%5D%2Cfloat%2Cfloat%2Cint%2Cfloat%2Cfloat%2Cstring\"\n    title=\"ridged_multi_fractal(position: array[3, float]; h, lacunarity: float;\n                     octaves: int; offset, gain: float;\n                     noise_basis = &quot;PERLIN_ORIGINAL&quot;): float\">ridged_multi_fractal(position: array[3, float]; h, lacunarity: float;\n                     octaves: int; offset, gain: float;\n                     noise_basis = &quot;PERLIN_ORIGINAL&quot;): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">seed_set\n      <li><a class=\"reference\" href=\"#seed_set%2Cint\"\n    title=\"seed_set(seed: int)\">seed_set(seed: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">turbulence\n      <li><a class=\"reference\" href=\"#turbulence%2Carray%5B%2Cfloat%5D%2Cint%2Cbool%2Cstring%2Cfloat%2Cfloat\"\n    title=\"turbulence(position: array[3, float]; octaves: int; hard: bool;\n           noise_basis = &quot;PERLIN_ORIGINAL&quot;; amplitude_scale = 0.5;\n           frequency_scale = 2.0): float\">turbulence(position: array[3, float]; octaves: int; hard: bool;\n           noise_basis = &quot;PERLIN_ORIGINAL&quot;; amplitude_scale = 0.5;\n           frequency_scale = 2.0): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">turbulence_vector\n      <li><a class=\"reference\" href=\"#turbulence_vector%2Carray%5B%2Cfloat%5D%2Cint%2Cbool%2Cstring%2Cfloat%2Cfloat\"\n    title=\"turbulence_vector(position: array[3, float]; octaves: int; hard: bool;\n                  noise_basis = &quot;PERLIN_ORIGINAL&quot;; amplitude_scale = 0.5;\n                  frequency_scale = 2.0): array[3, float]\">turbulence_vector(position: array[3, float]; octaves: int; hard: bool;\n                  noise_basis = &quot;PERLIN_ORIGINAL&quot;; amplitude_scale = 0.5;\n                  frequency_scale = 2.0): array[3, float]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">variable_lacunarity\n      <li><a class=\"reference\" href=\"#variable_lacunarity%2Carray%5B%2Cfloat%5D%2Cfloat%2Cstring%2Cstring\"\n    title=\"variable_lacunarity(position: array[3, float]; distortion: float;\n                    noise_type1 = &quot;PERLIN_ORIGINAL&quot;;\n                    noise_type2 = &quot;PERLIN_ORIGINAL&quot;): float\">variable_lacunarity(position: array[3, float]; distortion: float;\n                    noise_type1 = &quot;PERLIN_ORIGINAL&quot;;\n                    noise_type2 = &quot;PERLIN_ORIGINAL&quot;): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">voronoi\n      <li><a class=\"reference\" href=\"#voronoi%2Carray%5B%2Cfloat%5D%2Cstring%2Cfloat\"\n    title=\"voronoi(position: array[3, float]; distance_metric = &quot;DISTANCE&quot;; exponent = 2.5): (\n    array[4, float], seq[array[3, float]])\">voronoi(position: array[3, float]; distance_metric = &quot;DISTANCE&quot;; exponent = 2.5): (\n    array[4, float], seq[array[3, float]])</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://upbge.org/#/documentation/docs/latest/api/mathutils.noise.html\">https://upbge.org/#/documentation/docs/latest/api/mathutils.noise.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<div id=\"cell,array[,float]\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#cell%2Carray%5B%2Cfloat%5D\"><span class=\"Identifier\">cell</span></a><span class=\"Other\">(</span><span class=\"Identifier\">position</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"cell_vector,array[,float]\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#cell_vector%2Carray%5B%2Cfloat%5D\"><span class=\"Identifier\">cell_vector</span></a><span class=\"Other\">(</span><span class=\"Identifier\">position</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"fractal,array[,float],float,float,int,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#fractal%2Carray%5B%2Cfloat%5D%2Cfloat%2Cfloat%2Cint%2Cstring\"><span class=\"Identifier\">fractal</span></a><span class=\"Other\">(</span><span class=\"Identifier\">position</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">h</span><span class=\"Other\">,</span> <span class=\"Identifier\">lacunarity</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">;</span> <span class=\"Identifier\">octaves</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span>\n             <span class=\"Identifier\">noise_basis</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;PERLIN_ORIGINAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"hetero_terrain,array[,float],float,float,int,float,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#hetero_terrain%2Carray%5B%2Cfloat%5D%2Cfloat%2Cfloat%2Cint%2Cfloat%2Cstring\"><span class=\"Identifier\">hetero_terrain</span></a><span class=\"Other\">(</span><span class=\"Identifier\">position</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">h</span><span class=\"Other\">,</span> <span class=\"Identifier\">lacunarity</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">;</span>\n                    <span class=\"Identifier\">octaves</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">offset</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">;</span> <span class=\"Identifier\">noise_basis</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;PERLIN_ORIGINAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"hybrid_multi_fractal,array[,float],float,float,int,float,float,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#hybrid_multi_fractal%2Carray%5B%2Cfloat%5D%2Cfloat%2Cfloat%2Cint%2Cfloat%2Cfloat%2Cstring\"><span class=\"Identifier\">hybrid_multi_fractal</span></a><span class=\"Other\">(</span><span class=\"Identifier\">position</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">h</span><span class=\"Other\">,</span> <span class=\"Identifier\">lacunarity</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">;</span>\n                          <span class=\"Identifier\">octaves</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">offset</span><span class=\"Other\">,</span> <span class=\"Identifier\">gain</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">;</span>\n                          <span class=\"Identifier\">noise_basis</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;PERLIN_ORIGINAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"multi_fractal,array[,float],float,float,int,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#multi_fractal%2Carray%5B%2Cfloat%5D%2Cfloat%2Cfloat%2Cint%2Cstring\"><span class=\"Identifier\">multi_fractal</span></a><span class=\"Other\">(</span><span class=\"Identifier\">position</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">h</span><span class=\"Other\">,</span> <span class=\"Identifier\">lacunarity</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">;</span>\n                   <span class=\"Identifier\">octaves</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">noise_basis</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;PERLIN_ORIGINAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"noise,array[,float],string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#noise%2Carray%5B%2Cfloat%5D%2Cstring\"><span class=\"Identifier\">noise</span></a><span class=\"Other\">(</span><span class=\"Identifier\">position</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">noise_basis</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;PERLIN_ORIGINAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"noise_vector,array[,float],string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#noise_vector%2Carray%5B%2Cfloat%5D%2Cstring\"><span class=\"Identifier\">noise_vector</span></a><span class=\"Other\">(</span><span class=\"Identifier\">position</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">noise_basis</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;PERLIN_ORIGINAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span>\n    <span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                         <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n                <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"random\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#random\"><span class=\"Identifier\">random</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"random_unit_vector,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#random_unit_vector%2Cint\"><span class=\"Identifier\">random_unit_vector</span></a><span class=\"Other\">(</span><span class=\"Identifier\">size</span><span class=\"Other\">:</span> <span class=\"DecNumber\">2</span> <span class=\"Operator\">..</span> <span class=\"DecNumber\">4</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">3</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"random_vector,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#random_vector%2Cint\"><span class=\"Identifier\">random_vector</span></a><span class=\"Other\">(</span><span class=\"Identifier\">size</span><span class=\"Other\">:</span> <span class=\"DecNumber\">2</span> <span class=\"Operator\">..</span> <span class=\"DecNumber\">4</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">3</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"ridged_multi_fractal,array[,float],float,float,int,float,float,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ridged_multi_fractal%2Carray%5B%2Cfloat%5D%2Cfloat%2Cfloat%2Cint%2Cfloat%2Cfloat%2Cstring\"><span class=\"Identifier\">ridged_multi_fractal</span></a><span class=\"Other\">(</span><span class=\"Identifier\">position</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">h</span><span class=\"Other\">,</span> <span class=\"Identifier\">lacunarity</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">;</span>\n                          <span class=\"Identifier\">octaves</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">offset</span><span class=\"Other\">,</span> <span class=\"Identifier\">gain</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">;</span>\n                          <span class=\"Identifier\">noise_basis</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;PERLIN_ORIGINAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"seed_set,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#seed_set%2Cint\"><span class=\"Identifier\">seed_set</span></a><span class=\"Other\">(</span><span class=\"Identifier\">seed</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"turbulence,array[,float],int,bool,string,float,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#turbulence%2Carray%5B%2Cfloat%5D%2Cint%2Cbool%2Cstring%2Cfloat%2Cfloat\"><span class=\"Identifier\">turbulence</span></a><span class=\"Other\">(</span><span class=\"Identifier\">position</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">octaves</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">hard</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span><span class=\"Other\">;</span>\n                <span class=\"Identifier\">noise_basis</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;PERLIN_ORIGINAL&quot;</span><span class=\"Other\">;</span> <span class=\"Identifier\">amplitude_scale</span> <span class=\"Other\">=</span> <span class=\"FloatNumber\">0.5</span><span class=\"Other\">;</span>\n                <span class=\"Identifier\">frequency_scale</span> <span class=\"Other\">=</span> <span class=\"FloatNumber\">2.0</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"turbulence_vector,array[,float],int,bool,string,float,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#turbulence_vector%2Carray%5B%2Cfloat%5D%2Cint%2Cbool%2Cstring%2Cfloat%2Cfloat\"><span class=\"Identifier\">turbulence_vector</span></a><span class=\"Other\">(</span><span class=\"Identifier\">position</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">octaves</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">hard</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span><span class=\"Other\">;</span>\n                       <span class=\"Identifier\">noise_basis</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;PERLIN_ORIGINAL&quot;</span><span class=\"Other\">;</span> <span class=\"Identifier\">amplitude_scale</span> <span class=\"Other\">=</span> <span class=\"FloatNumber\">0.5</span><span class=\"Other\">;</span>\n                       <span class=\"Identifier\">frequency_scale</span> <span class=\"Other\">=</span> <span class=\"FloatNumber\">2.0</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"variable_lacunarity,array[,float],float,string,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#variable_lacunarity%2Carray%5B%2Cfloat%5D%2Cfloat%2Cstring%2Cstring\"><span class=\"Identifier\">variable_lacunarity</span></a><span class=\"Other\">(</span><span class=\"Identifier\">position</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">distortion</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">;</span>\n                         <span class=\"Identifier\">noise_type1</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;PERLIN_ORIGINAL&quot;</span><span class=\"Other\">;</span>\n                         <span class=\"Identifier\">noise_type2</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;PERLIN_ORIGINAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"voronoi,array[,float],string,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#voronoi%2Carray%5B%2Cfloat%5D%2Cstring%2Cfloat\"><span class=\"Identifier\">voronoi</span></a><span class=\"Other\">(</span><span class=\"Identifier\">position</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">distance_metric</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;DISTANCE&quot;</span><span class=\"Other\">;</span>\n             <span class=\"Identifier\">exponent</span> <span class=\"Other\">=</span> <span class=\"FloatNumber\">2.5</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Other\">(</span><span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">4</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">]</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-12-22 18:51:59 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/mimetypes.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/mimetypes</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/mimetypes</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">guess_extension\n      <li><a class=\"reference\" href=\"#guess_extension%2Cstring\"\n    title=\"guess_extension(tipe: string; strict = true): string\">guess_extension(tipe: string; strict = true): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">add_type\n      <li><a class=\"reference\" href=\"#add_type%2Cstring%2Cstring\"\n    title=\"add_type(tipe, ext: string; strict = true)\">add_type(tipe, ext: string; strict = true)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">read\n      <li><a class=\"reference\" href=\"#read%2Cstring\"\n    title=\"read(filename: string; strict = true)\">read(filename: string; strict = true)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">init\n      <li><a class=\"reference\" href=\"#init%2Cseq%5Bstring%5D\"\n    title=\"init(files: seq[string])\">init(files: seq[string])</a></li>\n  <li><a class=\"reference\" href=\"#init\"\n    title=\"init()\">init()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">read_mime_types\n      <li><a class=\"reference\" href=\"#read_mime_types%2Cstring\"\n    title=\"read_mime_types(filename: string)\">read_mime_types(filename: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">guess_type\n      <li><a class=\"reference\" href=\"#guess_type%2Cstring\"\n    title=\"guess_type(url: string; strict = true): string\">guess_type(url: string; strict = true): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">read_windows_registry\n      <li><a class=\"reference\" href=\"#read_windows_registry\"\n    title=\"read_windows_registry(strict = true)\">read_windows_registry(strict = true)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">guess_all_extensions\n      <li><a class=\"reference\" href=\"#guess_all_extensions%2Cstring\"\n    title=\"guess_all_extensions(tipe: string; strict = true): seq[string]\">guess_all_extensions(tipe: string; strict = true): seq[string]</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/mimetypes.html\">https://docs.python.org/3.10/library/mimetypes.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"init,seq[string]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#init%2Cseq%5Bstring%5D\"><span class=\"Identifier\">init</span></a><span class=\"Other\">(</span><span class=\"Identifier\">files</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"init\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#init\"><span class=\"Identifier\">init</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                       <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"read_mime_types,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#read_mime_types%2Cstring\"><span class=\"Identifier\">read_mime_types</span></a><span class=\"Other\">(</span><span class=\"Identifier\">filename</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"add_type,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#add_type%2Cstring%2Cstring\"><span class=\"Identifier\">add_type</span></a><span class=\"Other\">(</span><span class=\"Identifier\">tipe</span><span class=\"Other\">,</span> <span class=\"Identifier\">ext</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">strict</span> <span class=\"Other\">=</span> <span class=\"Identifier\">true</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"read_windows_registry\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#read_windows_registry\"><span class=\"Identifier\">read_windows_registry</span></a><span class=\"Other\">(</span><span class=\"Identifier\">strict</span> <span class=\"Other\">=</span> <span class=\"Identifier\">true</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"read,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#read%2Cstring\"><span class=\"Identifier\">read</span></a><span class=\"Other\">(</span><span class=\"Identifier\">filename</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">strict</span> <span class=\"Other\">=</span> <span class=\"Identifier\">true</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"guess_type,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#guess_type%2Cstring\"><span class=\"Identifier\">guess_type</span></a><span class=\"Other\">(</span><span class=\"Identifier\">url</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">strict</span> <span class=\"Other\">=</span> <span class=\"Identifier\">true</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"guess_all_extensions,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#guess_all_extensions%2Cstring\"><span class=\"Identifier\">guess_all_extensions</span></a><span class=\"Other\">(</span><span class=\"Identifier\">tipe</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">strict</span> <span class=\"Other\">=</span> <span class=\"Identifier\">true</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"guess_extension,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#guess_extension%2Cstring\"><span class=\"Identifier\">guess_extension</span></a><span class=\"Other\">(</span><span class=\"Identifier\">tipe</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">strict</span> <span class=\"Other\">=</span> <span class=\"Identifier\">true</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:50:53 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/nimdoc.out.css",
    "content": "/*\nStylesheet for use with Docutils/rst2html.\n\nSee http://docutils.sf.net/docs/howto/html-stylesheets.html for how to\ncustomize this style sheet.\n\nModified from Chad Skeeters' rst2html-style\nhttps://bitbucket.org/cskeeters/rst2html-style/\n\nModified by Boyd Greenfield and narimiran\n*/\n\n:root {\n  --primary-background: #fff;\n  --secondary-background: ghostwhite;\n  --third-background: #e8e8e8;\n  --info-background: #50c050;\n  --warning-background: #c0a000;\n  --error-background: #e04040;\n  --border: #dde;\n  --text: #222;\n  --anchor: #07b;\n  --anchor-focus: #607c9f;\n  --input-focus: #1fa0eb;\n  --strong: #3c3c3c;\n  --hint: #9A9A9A;\n  --nim-sprite-base64: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAN4AAAA9CAYAAADCt9ebAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEzLTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTEyLTAzVDAxOjAzOjQ4KzAxOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0xMi0wM1QwMjoyODo0MSswMTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0xMi0wM1QwMjoyODo0MSswMTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMzM0ZjAxYS0yMDExLWE1NGQtOTVjNy1iOTgxMDFlMDFhMmEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzMzNGYwMWEtMjAxMS1hNTRkLTk1YzctYjk4MTAxZTAxYTJhIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MzMzNGYwMWEtMjAxMS1hNTRkLTk1YzctYjk4MTAxZTAxYTJhIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDozMzM0ZjAxYS0yMDExLWE1NGQtOTVjNy1iOTgxMDFlMDFhMmEiIHN0RXZ0OndoZW49IjIwMTktMTItMDNUMDE6MDM6NDgrMDE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4wIChXaW5kb3dzKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4PsixkAAAJ5klEQVR4nO2dfbBUZR3HP3vvxVD0zo0ACXxBuQMoQjJ1DfMl0NIhNcuSZqQhfGt6UWtK06xJexkrmywVRTQlHCIdtclC0zBJvYIvvEUgZpc3XyC7RVbKlQu1/fHdbc+uu2fPOfs85+y55/nMnBl2z+5zfnc5v/M8z+8119XVRYroAG4HfgvMT1YUR4MMAa4HLkhakCRoSVqAELwLeBY4C7gF+D6QS1QiR1ROAJ4Dzk9akKQwoXhtwL4GxvHjU8AKoNPz3leAu4HBFq+bAyZZHD9rDAK+BywDDklYlkQxoXhfAtYAEw2MVckQYBHwU6or99nA08BBFq49GngUeBIYaWH8rNEJdAOXA60Jy5I4jSreSOBKYDzwBPCJhiUqcSjwe2BWnc9NLnxuvMFrnwqsAqYBBwBfNzh2FpmNfs9jkhakWcg1aFxZiH5UL3cDnwf+Xue7BwFjgFHAOwuv24tyob3cO0LIshP4EbCn8Pq/wKvA9sLxMvCvOmPsA1yDZnHv/nEv2mM+F0IeR4m8z7lM7tMbUbzj0CxX7YfbAXwaWFJ4PRrNIu9FS9KJyEIZN68CG4DnkRJtLBw7gHHAYuDdNb77EDAjBhkHIk7xKoiqeK3IwjilzuceQJvoZjdQ/AMZaeoZiWYgBXSEwyleBW0Rv3cR9ZUO4LSI48fN2wN+bi5wJNBvUZaBSCaVy48oxpVhwDdMC5ISxpJRh6/DLGEUrxXt29YBQ+2IkwquR76ofZIWxJFegireNLSnm48skFmmDfmiVgJHJyuKI620ADOpbWEcDPwYOZKD7OmyxCTkXL+wzueOiEEWR8poQb60V4A7kLm/yFjgKeALuM1xLfYDbkX+zEGe98cAX0Oui6viF8vR7OS6urragW2UZr21wK+Aiwlu7XPoN3sYOAd4H6WH1SnA0qSEcjQnRT/e1bgnsw16kGPez4/lyCBF48oNwL+TFGSAsgCndI4qFBVvJ0owdZhjL3CnxfHzBo8+YBMyol0CHBijrKbHS/LoA7Yio9sPgJNr/QHekLGR6MffL+KP4SjnHmQxtoXNmbQP+CHyV75hYDzTIWNpWkU8iR5mq71vVsZqXgtcFqNQ/wG2IOtfD8oi6AX+Ujj+isKz8sBrnu+1okyGdmD/wnEgcDClTIdRyJRvI1cvCMciq7At4rj5eoCPAusbHCfLigda/VyKgi+AtyreMGAzykGzQQ/wO+BxSlkCuy1dq8hw5OieUjimYT+x9bHCdWwS1823Ez1EXmhgjKwrXpHzkduuanbCtzGX+NkPPAj8GincNkPjNkIO5dadUjiOB95m+BonopQpm8R58/0JJbHWy2eshVM8sRvdbyurKV4Hmoka2WA/iwwLP6d+QmzSdKC92GzK/W9R+Q3woQbHCELcN991wJcjftcpXolngKm18vFmoVonYcgDv0Qz5pqGREuOTuA8lPYUZbndh0LJNpkUqgZx33xvomim7RG+6xSvnOm1gqQXoyiMoKxFs8VZpFfpQHvQK4HDUPnAsBa9bxGP0tUjF+IYCkxFew+/G3owdq20pgjzt3uPRscs/o43IaOhH2f4ZaAPRyZQP6vgbuCbyGext87F0sgIZFI/N8BnlwBnolovcWAjq/uzwM0+55cBJ0UYN84ZL+rfbnLMM4FfUDv7Z1XlCe8FetETbleNL7+CZrnvMjCVDuTOOA84Hf+96ga0PC8qXY50FQsuMg+41+d8p885R4n7gdt8zo+qvDkmUF4fZQXwEbS+99KDMhlWkw0eALqQglXyDDCdcovf+4lv5jPNXJ9zWc/FDMMdPudGVCreRlTWwVtWbynwYVQQCFSp61Q042WJLUjB1nneuw8tvXo97x1Lugvg+j1Mo9boySLVHtJFWqsthx5GlbSGeN5bigrHdqPl52Zj4qWLXvTQWY4KOX2ccgPMBLRcuy9+0YzhguXN4GuYq2Zc2R/NZg+hfYt3/9ZCepdQthmB4vIWIYOTbWyWzGt2Y0izG1fqjlltxnsdpbPMRMmd3lqTTumqMw7FZY5G5mSHw5dalreiRWYGWjbZ7gYUlFa0xOtIWA4vk1E6zWEoI+FvyYrjSAO1FG8DCmQGKd+DJFsGogWVVFiP/GWbga9Svg9NgtPQvnd04fUNCcriSBF+vqZ5nn9PQ+Xs4q401oI6EP0R+BkyXoAeAtcgBfwidnvkVaMVFTO6n1JoWTfqiONw1MVP8e6l3GVwOPJZXW5VItGGiuduAu5CZdOrMQJ1CHqpIFccS+LxaD/3Hcr7vF0Xw7UdAwQ/xduLGkJ6aUMhVAuwU006B3wM+ZLmozJ5QRhWkGs9yjKw1fhwDsq8eE/F+y+i1CeHIxD1wppupXrA5xyUOjQHMzU3cyjTeS2aaaN2Fzoc1bhch3xspuqBTkDulQVUz1q4mYEbNuewQD3FexGFS1VjOLoRHwOOinj9HAooXY2CSidHHKeSI5GFcRWNdSxqR7VH1iHHeTV24R+X53C8hSCBvPPqnD8B+AOygn6OYAm0ORSGthLl8B0d4DtRmIKsoMsJF1U/Hi1dt6DusIN8PrsIlUdwOAITpDFlC6q3MTbgmHm011qGepOvQSXPipyOCujW6rxqk0dRWYsVFe8PRSn5JxWOoEvdfOGzfnF5tnCRK+bGi33MoB1hL0U5d1H5J5oVD6A5mp8sQS6KSWh5e0jEcR4BPmhKqJA4xTM3XuxjBlW8DuRacDU3y0myNbNTPHPjxT5m0GTN15A/zVFiI+HKYzgc/ydMlrRfgmQWuYn0F91xJEQYxVuDnMcOrQAWJi2EI72ErQviwqLEQpQ+5XBEIqzi3YWLwF+BMiMcjshEqYR1Gdk1KmxBsaR9SQviSDdRFK8fxVU+YliWZmcbcq7vSFoQR/qJWvuxD0WgLDYoSzPzAqowtjVhORwDhEaKru4GPoliGgcyy4Hj0DLT4TBCo9WO88jQ8Bns97lLghvRTOfqqDiMYqrM+HyUYdBtaLykeRmlK12C9rQOh1FM1vd/HqUIzaT5e+LVoh/VxByHShs6HFaw0VjjHhTxP5d0LT+fRnu5q3HuAodlbHW02Q5cDByM+sw1642cRylCx6PeZiuTFScUFxK+f19QovaRS+t4tsasxhvABbZbSfUCV6CM7qtQl6Fm4E1U22UqcAYqvZ42fgJMxH6vdYc5nkBlSW6Pq4fbS6hb6jg0u9yGug7FyS5U1+UcVBbwbFSuMM1sQ1bXK4A9CcviqM0e9H80HdUxCpwIa4McygA/GfgAcCJqmGKKXUixupEv7nHsLc2agWNQ0d9OzC+PHNHIo1XeLCoe8kkqXiUtwKFoWXoEKqk3BpWLaC8cXsV8HT1J+tFTZKvn+DMqFZi1knvtyKg1O2lBHADcCVxEedNSAP4HJcsr0NNWHVUAAAAASUVORK5CYII=\");\n\n  --keyword: #5e8f60;\n  --identifier: #222;\n  --comment: #484a86;\n  --operator: #155da4;\n  --punctuation: black;\n  --other: black;\n  --escapeSequence: #c4891b;\n  --number: #252dbe;\n  --literal: #a4255b;\n  --program: #6060c0;\n  --option: #508000;\n  --raw-data: #a4255b;\n}\n\n[data-theme=\"dark\"] {\n  --primary-background: #171921;\n  --secondary-background: #1e202a;\n  --third-background: #2b2e3b;\n  --info-background: #008000;\n  --warning-background: #807000;\n  --error-background: #c03000;\n  --border: #0e1014;\n  --text: #fff;\n  --anchor: #8be9fd;\n  --anchor-focus: #8be9fd;\n  --input-focus: #8be9fd;\n  --strong: #bd93f9;\n  --hint: #7A7C85;\n  --nim-sprite-base64: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARMAAABMCAYAAABOBlMuAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEzLTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTEyLTAzVDAxOjE4OjIyKzAxOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0xMi0wM1QwMToyMDoxMCswMTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0xMi0wM1QwMToyMDoxMCswMTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDplZGViMzU3MC1iNmZjLWQyNDQtYTExZi0yMjc5YmY4NDNhYTAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ZWRlYjM1NzAtYjZmYy1kMjQ0LWExMWYtMjI3OWJmODQzYWEwIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6ZWRlYjM1NzAtYjZmYy1kMjQ0LWExMWYtMjI3OWJmODQzYWEwIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDplZGViMzU3MC1iNmZjLWQyNDQtYTExZi0yMjc5YmY4NDNhYTAiIHN0RXZ0OndoZW49IjIwMTktMTItMDNUMDE6MTg6MjIrMDE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4wIChXaW5kb3dzKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4JZNR8AAAfG0lEQVR4nO2deViTZ7r/7yxkJaxJ2MK+GCBAMCwS1kgUFQSKK4XWWqsz1jpjp3b0tDP1V+eqU391fqfT/mpPPd20drTFDS0KFEVWJSGAEgLIZpAICBJACIRs549Rj1WILAkBfD/XlevySp68z/0S3+/7vPdzLyidTgcLkU2bd+z39/f/q1gshsrKSoJELFCa2iaEuU9K6kb+8uXxv54/fzE8L/eswNT2zCfQpjbAGKS8lPFKSEjIXiaTCSEhIeDj4xNnapsQ5j6rktZGp6UlfxIdzQVzCplmanvmG1hTG2BIAtlc26CgoDfT0tL2e3l5AQCAjY0NkMnk/a9s2k6rrKw8UV8n1JjYTIQ5RlAw14KzmL3xze1vfJyUuMJaq9UCFovFm9qu+YbBxcSPFUYkk8l2Q0NDsvo6ocrQx5+I8Ih4bz6f/0l8fHyKlZXV4/dRKBQwmcwwMpn8A4FAoPgHhH9bV1sxa488wZxoaycnJ/a9e/duCa5fkc3WvAiTI4Ib77p+XdqHG9anbfLy8gAAgLGxMdBpF+bjvzExqJj4scKI0dHRnwQHB++orq7+AgDeMuTxJ2Jl4rqU9PT0EwEBAUQCgTDuGAaDAampqYepVKpHUHDk325Ulw0a266YuFW+Gzdu/MDPz29jfn7+XgA4aOw5ESZP6kvpCXv3vnM8NiaSamVl+fj9BepGNDoGFRN7e/slcXFxO1xcXMDJyWnH7j//H/fi4uJdgutXmgw5z5O8smn7X9euXbvf29sbMBjMhONQKBRYWVlBbGzsbjMzM3JoOG+/sKKwy1h2rd/4elpGRsYuLy+vaDweD2w2Oy1h5ZrCvEunEaeeiVnMiabyl/F2/+X9P+8JDPQHHA5napMWBAYTk6DgSNuEhIS9DAYDAP7tq1i6dOkqOp3OWbNu0wens44emeoxA9lcWwKBYEMkEm2JRKIdHo+3QKFQWJ1Op8ZgMER3d/dVq1evTnFycpr0MSkUCsTExGzH4/Gk1LTME/39/TI0Go1FoVCg1WrVY2NjipGRkcGRkRH5dPwrEZHLXMPCwjJSUlIy3dzcfB+97+rqGhYSEpIOAIiYmBguN3zL77dt3uPh4W5qUxYUBhMTb2/vjeHh4cvR6P/dILK0tITIyEg7BweHr363/Z3Ampqaf1Zcu/zMKiVsyVJvMplsRyKR7IhEor2FhYUbhUJhJCYm2pFIJB6JRAIymQx4PB7QaDRoNBowMzMDJycnwOOn7icjEokQGxu7icFgbLp///7jFY1WqwWlUgkjIyOgUCgO7Ni5Rz48PCwfHh7uGRkZeaBQKOSjo6ODCoVCXlNVKn/6uCsT13FXrVr1emho6BYKhfLMnP7+/omrU9LPX8g+UThloxEMxqJFXjxESAyPQcSEExrLWLNmzW57e/txP/fw8ABHR8cdDAaDt3xF2ru9vb03sVgs0cbGxs/FxWVZUlISj0aj+dna2oKtrS1M5PcwJCgUCry8vODRrs84vPfoH6OjoyCXy6Gvr+/R6+CWrX9s7evrk/b19bWr1Wqli4sLZ8OGDe95eXmxUSjUuAd0cHDwjoqK2sYKXFIhvnldYYTTQpgU4/8+jyASCYDGoCd+ZkYYF8OICYezl8PhuOkbQyAQIDo62s/NzS2np6cHbGxsgEajAYFAAAwGA1gsFia6CE0NgUAABwcHsLe3B61WC2q1eo9WqwWNRgNKpRLUajUQiUSgUCh6zwGHwwGTydzo5+eXBQBnZu8MEJ5keHhYPqyYWMtHR0ZBpVIhYj9FUDONgOUvT12+du3avMDAQJjssdRqNWCxCyrEZdLodDoQi8Ulx44de628NL/V1Pa8iERE8l2dHB2CJvpcq9Nqbt1qKURWj1Njxld0ZGTkAW9v70kLCQC8sEIC8O/HKx8fn2gmk8kHgCk7pRFmzrWyAikASE1tx0Jj2uH0EZHL/N7YtuvT4OBgzmz4OBYSeDweIiMjt2S++vtMP1YYEmmJsCCY8mNOIJtr6+zsHBcZGXmIw+G4mZubG8m0hU9HRwcUFxe/KxQKTyDRsQjznSmJCS9+dVRERMTfQ0NDo2xtbfUGiSFMjtHRUaitrc3Jzc09kHvxVLmp7UFAmC6oZQkvrZLL5RJhReHtiQb5scKIXC7371FRUX90dnYGIpE4JR8Jgn40Gg20t7fXFxYWfnr9+vWjz8sdYi+Osh4vzgUBwZSgtu94V+fs7Hx7YGCgra6u7khLS0u2RCwYeTQgKmYFh8fj/f/g4OAldnZ2prR1wdPd3Q1CofBQSUnJkdLi3N8E93FCY6k+Pj48FxcXjlar1ZSWlh65VvYr4kREmDNg79+/D3FxcW5OTk5uXl5evNbW1tL0jK3ZXV1d1ykUintycvInoaGhdkj+gvGxs7MDPp+/m0AgWMQvS/lyeHhYTqPRPJycnIJSU1NZ3t7eW2g0Gly/fv2oWq1Gij0hzClQ/gHhpLS0tEM8Hm/7I8Ho7++HlpYWsLa2Bg8PDxOb+OKhUCigqakJ7t+/D25ubuDu7g4oFAp0Oh08ePAAvv7666TTWUdzTG0nAsKTYMU3ryuSU18+4+bmFrZo0SIOAICVlRUsXrx4zkakLnRIJBI8CgJ8MtdJp9NBZ2enqL29XWRC8xAQxgUNAHD+3L8KGhoaCp78ABES04JCoX4jJAAAAwMDUFtbe96YpRMQEKbL41DU5ubmko6Ojj2PSgggzD36+/vrb9y4cX425zzw93/8EBjon2is44+NjSkePBjqGRwc7G5v7xBV19w8U5B/3qgrr9+/uWtXUuKKD/TZ9MXh/066/OuFmunO8dGBQ98HBbGSp/t9U6LRaDXK0dHBoeFhuVzeL22/0yFqamopufjLqRJ933ssJi0tLSXV1dWHGAzGbuObOzs8ubqa71vZKpUKOjo6blwpOF8zm/Mu5cVkLlkSaswprAHAaVihgK7O7oSGxltvfXLon3nXK4RHT2cdN4pfKDCAlZyUuMJan02nTmczAaBmunPw4qI3cbnh0/36XICq0+lgcPABp7OrK629vUP5z8++LLh2XXD05L++yxrvC4/F5EZ12WBS8saLS5Ys2U2lUufUY45SqQSlUgkqlQrUavXj19jYGGg0GtBoNKDT6UCn05VotVq1TqfToFAojFar1eh0Og0Wi8XhcDgeGo1+/PhgZmYGOBwOsFgsmJmZ/eY1F+nt7YXa2trs2Z73wdCQBgCMHp1IJpHA09MdPD3dLRIS+OtKisvWvbP7vf2lZdePVFwzbHTwyMiI3hidkZFRUKvUYzOZ48HQkBIA5nWqBAqFAktLC7C0tADmIh88Pz4uMSyUk7hn776DV4tKPn/6d/lNxp1MJqsRCASf8vn8XdMpOjRTVCoVjI2NgUqlAq1WCyMjI9DX1wf379+Hvr6+/Q8ePOgdGRmRKxSKx0WLFAqFXKlUKnQ6nUar1arHq47mxwrD4/F4Eg6HI2GxWDwej7cgkUjWFAqFam5uTjU3N6eRyeQPLSwswNraGqysrIBAIDwWFywW+zja11Qi29LSclIikeSZZPJZBovBAI8XA8HBQR9kZZ3lR8cmvFZSlGe00p8IkwONRkNERBj4+i7a4+XpHv307/IbMakWlciXJbx0nMPh7Jqo0JGh0el0MDo6Cl1dXSCVSkEmk7177969W319fe1DQ0M9KpVKoVarlWq1WjndNhUPG3ApAWDcOxLTLwSDwWAOotFoDBaLxRMIBAsrKysne3t7Xzqd7k2n0/c4OzsDlUoFHA4364IyMDAATU1NxdWikhcq6tXKyhJezljPJZKI2eERS5cZeoWCMD2srCwhPX0tVzk2djiCG//GtfLLUoBxShB0dHTU3Lx580sLC4vtJBLJKMZoNBqQSqUglUqPdnR01PT09DT19/fLHjx40DM0NNQ72933GiSVGgB4JFQK+LfoSAGgnL04yppEIh2xtLS0t7GxcaFSqR7Ozs4fMRgMcHR0nJX8pJs3b54Ui8UXjT7RHIRMIkFK8irfwcEHPwQELUmqvYHUGJkLmJubw8YNa/i9vfffY/px3myQiDTPiEl9nVDDX576jaenZ7SnpyfLUJNrNBqQyWRw+/bt4x0dHTdkMlltV1dXw/XygjkdEv4wB0YOAK0AUM70C8HQ6fSzdDrdm0qlejg6OrLc3Ny2MBiMadWjfR4PHjyAmzdvZs/1v5MxoVAokJK8iicWS95k+nH+s0EiQhqpzQGoVFtYk5a87ba0XQAA34xbpagg/5zoT7s/OGNnZ8eaaYkBuVwOnZ2d5VKpVNTS0lLS2NhYWFVZ3Dujg5qQh6uY+ocvCAiKIPn4+Jz19PSMdnV15VCpVL6Dg4NBViw6nQ5EItHRpqamqzM+2DzHzo4O69amftLQeKsAZrDLgmBY/PyYsCIhfs+SiKUFE5Y8EwqFx11cXDihoaFTjjFAoVAwPDwMHR0dourq6jNCofDHhZqUVnvjmgIAcgAgJyg40mLRokX8kJCQjT4+PussLS1n1JPl7t27UFxcfHguB6mNjY2B7G4naNRTWyygUCjAYDGAx+PB0sICSCSi3vFYLBbCwjjA8vddBQtATKb7d3saBwc7IJPJBpsHjUGDGRYLJBIJLK0sAfucmyIGg4FFi3y8AwNZtycUk5KiS02vvf7WWQaDkejg4DApQwAeh3xDaWnpPoFAcPxFqnP6sEvgGf+A8Bx3d/cvIyIiNi1evHjT8wpNj8fAwACUlZW9P9dD5+/ckcFbf9gd2dcnn9LNAovF4inmZHtXNxdOdBR3+/JlS33pdP29wolEInA4weuiYxOy5vvuTkeHDHb+8c8xvb33Z3R9/N+Df+uIjYk02DwkEsna2trS1d/fNyGeF7uTyw1/7g3R3t4O2OxA/TVghULhcQqFQk1JSfmYSNR/5wD4d6EfgUBwvLS09IhUKhW9qAV5H9YjKQwJi6uvrKw8ERoamhkSEpKp7w7yJEqlEiQSyZmysrJv53qjdaVSCZdyTk+3qFMrAJRHRPLPN95qeifj5fU7mYt8JhyMRqMhMJDFdnF25gDAvBYTpXIMWlpay2fq/8m5mDcIABYGnEcGAGI/VlhBZWX1yZdSkz55OX0dV5+7w9bGGvz8mPrFpK62QskJjf2GTqd7x8bGbpnID4BCoUAmk0lLSkqOiESik2UleS/MakQflYKrXQDQxY1a3tTe3i6KiIjY5OXlxX7e9+rr6wsuXbr0t4ffn9OgMWjghMZQRcLp+8GulRVI/QPC37Wxtnal0ajJtjY2E451ZjiBra31vE9lR2PQQKFQaAAwo98Yi8Xq9fpPd56HO6rlvKWJv/PwcK+JilyCmajWMw6HAzs7+rMFpQOCIn6zHywSFvXm5eUdFAqFZ9Rq9bgHa2trq79w4cK+zz49cAARkmcpL81v/a/Dhz49d+7c3qqqqjyVSjXuOJ1OBxKJpDw3N/fA5V+zax6978cKw/sHhM/raMrnUVdboSy4fPWQSFSjd5yFBQWIRNKEd2IEw1J4JUd88WL+R51d3XrHWVDMnxUTa2tr1zXrNiUGsrmPf7DS4tymCxcu7Kuurs55+kKQSqVN586d23vs+8NHDXUCC5Wzp3/Iy8rKeruysvLM2Nhvo7VVKhXU1tYWnj17du/T7UOdnZ2D7OzsfGGB09raVi4S1RzXl0eFw+EAj8chYjKLVFffyOrq1C8mJBLpWTFRKBRyDofzC4vFWvXk+1ev/CLOzs7eKxAIslQqFeh0Oujp6enKzs7em/XTd7OayTqfKb56sT4rK+sPAoHg5KO/o0KhAKFQmHXy5MkdF3/5+TeZmctXpIXZ29v7zqVcKWNRX1epuXu3U/y8pEw0GmndOZt0dnXVDw0P6/W5oNHoZ30mQ0NDPb29vfvj4+Pf3rR5B/7od188XnEUXr4gDgmL+0NfX5/U19d3d3l5+YGfTnyDtLmcIhXXLsu4UcvfR6PRGGtra9eysrIjYrE45+kt4Fheou/69es/unnz5vm7d+/Wmsre2WRkZGTQ1DYg/JYGiUiTm1ugBAC9IfHPiEmDpFITE7fqJI/H27lmzZpDq5LWtz55t6wUXO3ihMYerK+vz2tpaUFaM0yT8tL81ujYle+TSCTrvEunBU9/voTLd92wYcPHVCqV39XVdXCu7+oYCp1O90Kc50Jk3I5+xVcv1jc3N5d4enpSMzIyvkpK3sh78nORsKg3++yPBS/q1q+hKCm61DSekERGJ3ikp6d/ERsbm1xVVXWwtbX1hRFtFAqFPMLMUyZsDyoQCI7LZDKIiIjwzczM/GpV0vro2TTsRSUqZoX3+vXrP1u9enXi0NAQiESirIdRtggIc5oJ40zq6uryGhoa8ry8vBJCQ0O9USjU94mrN7yWc+EnvaXb5gJMvxCMp6cnl0Kh2Le1tZVXXLs8L1LXefGrWRkZGZ/x+XyeUqkEkUh0vqenZ14HZyG8OEwoJjdrygd37NxTEBkZmWBtbQ3BwcEeKBTq+/UbX3/355Pfzlmn66qk9dGbN29+k8PhbCSRSNDZ2Snb9ae/HCkpKTksEhbN2QTD5NSX+Vu3bj0cHBzsjcFg4O7du1BWVvbNwxB9BIQ5j94I2Fu3bhXW19cDl8sFLBYLHA7Hg0wmf/e77e84ffXlPz6fLSMnQ2paZkJ4eHjmtm3b+B4eHvZkMhlQKBTY29s72dvbfxgUFJT8x7ffP1NRUfHjXErnZ/qFYKKjo7dt3rz5g8DAQPtH/XHa2tpqGhsbC55/BASEuYFeMblz505NTU3NgfDw8PcwGAygUCjw9fW1IJPJn/1130Hv0tLSI4WXL4hny9inYS+Osvbz80tgMpn8jIwMPovFch2vpoiDgwM4ODhwfH19OYsWLeJv3/Hu+cbGxquzXZz5aZYlvMRJT0/fFhkZue3JZmfd3d0gEolOIr4ShPmEXjFpkFRqXlrzSnFnZ+d7Tk5OjzNfXVxcICMjY6ezszNnVdL6vU8HWhmbgKAIkrOzMyc1NTXz0YU4maAuOp0OK1as4EVFRfGEQqHg1dfePHzr1q2rs71S8WOF4f38/BLS09M/iIyM5DxdxLq5uVlcVVU1bgVwBIS5il4xAQCQyWRigUBwJikpKe3JVGQcDgdLly7l2tranti0ecf7IpEoy9hbxX6sMDydTvdevXr1ltjY2F3u7u6AxT73FJ7B3Nwc4uLiwthsdphQKCzZkL7l0/r6+oKbNeVG90+EhMXZL1++fFtycvKHrq6uz4igUqmE5ubmEiTHCWG+8dwrUXD9imz9xtd/jIuLS7N5KpsTjUZDUFCQE4PB+F4oFGYmJW888Mv5k4UTHGpGxC9LYaenp78VEhKyxdHRESgUyoyOh0KhwNraGuLi4qIDAgKi6+rqyjekb/mHMSN6N6RvSdu+ffseNpsdZm09ftuW+vp6EIvFSB9hhHnHpG7rUqm0orW1tdXS0tLj6TIEaDQaaDQaxMfH811dXTl/3Xfw+JUrVz411J01cfWG6IiIiC07d+5McHNzs7ewMGyOFw6HAwcHB6BSqVx3d/fwz7/4rkAgEBwXCoUnHpZonDGrU9J5MTEx27du3Zrm4uKC0beaqq6u/ry+vj7XEPMiIMwmkxKTimuXZe/u+fCkp6fnexPdUfF4PPj7+1szGIydLi4unF1/+kvenTt3RG1tbRXTqfma8lIG39/fP/HVV19NZrFYHpMpzjQTzMzMwNPTE+Pp6Zng6emZ4Ofnl5CesfV8bW1tznQe3/wDwvFeXl7Rvr6+Ca+88kpaUFCQh74GXzqdDrq7u6GpqankRQmdR1hYTNrhUFVVlcXj8d6ysrKy0OfstLS0hPj4eC6Xy+U2NzeDRCI5/sa2XeX37t1rGhwc7BoYGJBN1P+FFbiE5OzszGaxWImvvvrqpoCAAKfp+ERmCpPJBCaTmcnhcDJLS0u/TE59+YxUKhXoi/lg+oVgrKysGJaWlna2trYeaWlpXDabvTMgIGDSfp2KiorzbW1tL0zoPMLCYtJX6uVfs2u++PKowMPDgz+ZIslEIhECAgKAxWJlajSazJ6eHmhra4PW1tZvtmz9o6Czs7O+r6+vfWxsbFir1WosLCzsV6xYkcnj8d7z9vaelmPV0Hh5eYGnp+f2mJiY7UVFRZ/HL0v5tru7+5ZGo1FisVg8Docj4fF4CxsbG1c+nx/m7e39sYeHB7i4uIC5ufmU6r4ODQ1BZWXlifkSrYuA8DRTumIrKytPent78728vCb9HRQKBVgsFhwcHIBOpwObzd4yNja2RaVSwdDQEHR1dcHo6CjQaDRwdXWdsWPV0KBQKPDw8AA7O7udERERO2tra2FgYACoVCo4OTkBjUYDMpkMeDz+8WuqaLVaaGxsbL19+/YzSX8ICPOFqYrJidDQ0AwvLy/e80c/CwaDARKJBI86BdJoNHB3dwe1Wj0nViL6IJPJwGQywdnZGZRKJRAIBDBUx8OBgQEoLS39BtkORpjPTJg1PB61N64pmpqarvb39xvUiLkuJE9CJpPBxsbGYEICANDZ2SlHgtQQ5jtTEhMAgLq6ulyJRFJvDGNeREZGRkAikRSUFuci2cEI85opi0l+7hmBWCzOeV6dToTJcfv27cHr168jxbgR5j1TFhMAgObm5hKZDNl0MAQtLS3Xzpw6hkS8Isx7piUmUqlUIBAIJuyjgzA5Ojs7QSKRINGuCAuCaYmJsKKw68qVK59KJJIu5HFneiiVSigqKjouEolOmtoWBARDMC0xAQC4+MvPJadOnXq3ra1N8yL0dDEkOp0OSktLy/Pz8w8+3d4CAWG+Mm0xAQA4fuy/jl+8ePGju3fvGsqeBY9Wq4XKysrWU6dOvX31yi8mKyyFgGBoZiQmAAD/79D+fadPn96PCMrz0el0UFVV1frtt9+mj9fiAgFhPjNjMQEAyMvLO3Ds2LE/tLS0INmuerh27Vr9999//xoiJAgLEYOEntbVVigB4PNNm3cMpqSkfMRms50McdyFgkqlgqKiovJTp069nZ97BhEShAWJQePYj373xdF1GzbLFQrFx6Ghob766ne8KNy7dw+KiopO5ubmfmTK4tsICMbG4EkxWT99d35l4rre/v7+D0NCQvh0Ot3QU8wL1Go1SKVSTX5+/sH8/PyDSP8bhIWOUTLsLuVklQcFR65pbGzcvnLlyvfc3NwsCASCMaaac+h0OhgaGoLq6uqaCxcu/OV01tGcTw7uM7VZCAhGx2jpug/vxAd58atzoqKitq1cuXKnvb29saabE+h0Oqiurpbm5eUdrK6uPlspuDrvY0hmO4YIhUIBGq1/X2CmNqFQKL3/79HomZ/z82xEowyy9zFr80zGDqPn/hdeviBmL47ad+fOnRsRERGbQkNDo62srIw97azT2dkJxcXFx0tKSo7Mdh8hY4LD4TDPH2U4MFjMc6tLmZmZzaj+Aw6H0/t9PB4PGCxmRudNJBL0ngeZTAI0Gj3jv+1szfM88Hic8cUEAKCmqlQOAN/ELU2qkEgkySwWK3HRokVcBoMxG9MbDZ1OB83NzdDU1FRQW1t7XiAQHJ+ovu18pbr6Rg6L5ZtoM0EhcUPT0tJW8tWRb0vQqIkvgKqqmhnVfrl2TfANXo+gjKlUio4OWc1M5sjOzjnQUH8rbqLPu3t6moaGhmfc+3q25tGHUqmECoEIUKbIrVkcEkONiIh4jcvlvu7s7OxLo9GmVe7QVCgUCujq6oKGhoaCioqKo9XV1WeM3YDMVPDik1gpyas+XrVyeaKXl8czjyANjbcgI/MNmkg49Q4ECPOH3NyC4RUr+M8IcHt7B1y9WlKRl3/5kElKnD1sfXEoJCzueEBAQGJYWFgGk8nk2djYAIFAgLm4pTw6Ogqjo6Mgl8vhxo0b50tLS4/U19fnLvS2FIWXfxEDQNLmLW9ueW1TxtchHDaQyWRTm4VgYkZHR6G+vhF+/NfP+y5e+vVjiVgwZpKVydOwF0dZW1lZOTGZTD6bzU4LCAiIptPp8HTDL1MwOjoKLS0tUFdXd1IsFudIpdKKgYGB7tloJTrX4MUnsVJTEj9etzY10dHRAQAAGm81wcsZW5CVyQInL69gNCGBjwcAGBx8ANnncypOnTr3H9nn/reD55wovvrQpyIHAHFUzIocGo3mQaPRfBwdHVlubm7bXF1dgcFgABqNNvruglwuh7t374JMJoOOjo7P79y5I+ru7m7q7e1tXQi7MzOh8PIv4pCw2DdaWtte37Au7aPIyCWAxWABjUbPif9HCMbjURtKiaQBfvr5zH9evlJ0uLQ4r/nJMXNiZTIRrMAlJAcHB18HBweWo6Mjy8rKajeJRAJLS0uwtLQECwsLoFAogMfjAYvFgpmZ2XNXMyqVCoaHh2FoaAiGh4cfvwYGBqCvrw+6u7vfvnfvXlNvb29rT09Pq0QsUM7S6c4rNqS/lrZ5U+YPRBKR9M7u9xwqBUUvtNAudH766XSLE8PR49ixE78/8tVnX403Zk7fUR46NUUAIPIPCMdTKJTdNjY2QKPRgE6nA51OB1tbWyCRSIDD4YBAIAAejwcCgfDYUajVakGlUoFarQadTvfY79HX1wf9/f0gl8tBLpfDvXv3HvXw+dxQPYYXMj+d+P7Mmzv+5OHr6/OJWq1GBHeB09TcUiKuq/coKS3/eqIx/wPkiIXC3w6YjAAAAABJRU5ErkJggg==\");\n\n  --keyword: #ff79c6;\n  --identifier: #f8f8f2;\n  --comment: #6272a4;\n  --operator: #ff79c6;\n  --punctuation: #f8f8f2;\n  --other: #f8f8f2;\n  --escapeSequence: #bd93f9;\n  --number: #bd93f9;\n  --literal: #f1fa8c;\n  --program: #9090c0;\n  --option: #90b010;\n  --raw-data: #8be9fd;\n}\n\n.theme-switch-wrapper {\n  display: flex;\n  align-items: center;\n}\n\n.theme-switch-wrapper em {\n  margin-left: 10px;\n  font-size: 1rem;\n}\n\n.theme-switch {\n  display: inline-block;\n  height: 22px;\n  position: relative;\n  width: 50px;\n}\n\n.theme-switch input {\n  display: none;\n}\n\n.slider {\n  background-color: #ccc;\n  bottom: 0;\n  cursor: pointer;\n  left: 0;\n  position: absolute;\n  right: 0;\n  top: 0;\n  transition: .4s;\n}\n\n.slider:before {\n  background-color: #fff;\n  bottom: 4px;\n  content: \"\";\n  height: 13px;\n  left: 4px;\n  position: absolute;\n  transition: .4s;\n  width: 13px;\n}\n\ninput:checked + .slider {\n  background-color: #66bb6a;\n}\n\ninput:checked + .slider:before {\n  transform: translateX(26px);\n}\n\n.slider.round {\n  border-radius: 17px;\n}\n\n.slider.round:before {\n  border-radius: 50%;\n}\n\nhtml {\n  font-size: 100%;\n  -webkit-text-size-adjust: 100%;\n  -ms-text-size-adjust: 100%; }\n\nbody {\n  font-family: \"Lato\", \"Helvetica Neue\", \"HelveticaNeue\", Helvetica, Arial, sans-serif;\n  font-weight: 400;\n  font-size: 1.125em;\n  line-height: 1.5;\n  color: var(--text);\n  background-color: var(--primary-background); }\n\n/* Skeleton grid */\n.container {\n  position: relative;\n  width: 100%;\n  max-width: 1050px;\n  margin: 0 auto;\n  padding: 0;\n  box-sizing: border-box; }\n\n.column,\n.columns {\n  width: 100%;\n  float: left;\n  box-sizing: border-box;\n  margin-left: 1%;\n}\n\n.column:first-child,\n.columns:first-child {\n  margin-left: 0; }\n\n.three.columns {\n  width: 22%;\n}\n\n.nine.columns {\n  width: 77.0%; }\n\n.twelve.columns {\n  width: 100%;\n  margin-left: 0; }\n\n@media screen and (max-width: 860px) {\n  .three.columns {\n    display: none;\n  }\n  .nine.columns {\n    width: 98.0%;\n  }\n  body {\n    font-size: 1em;\n    line-height: 1.35;\n  }\n}\n\ncite {\n  font-style: italic !important; }\n\n\n/* Nim search input */\ndiv#searchInputDiv {\n  margin-bottom: 1em;\n}\ninput#searchInput {\n  width: 80%;\n}\n\n/*\n * Some custom formatting for input forms.\n * This also fixes input form colors on Firefox with a dark system theme on Linux.\n */\ninput {\n  -moz-appearance: none;\n  background-color: var(--secondary-background);\n  color: var(--text);\n  border: 1px solid var(--border);\n  font-family: \"Lato\", \"Helvetica Neue\", \"HelveticaNeue\", Helvetica, Arial, sans-serif;\n  font-size: 0.9em;\n  padding: 6px;\n}\n\ninput:focus {\n  border: 1px solid var(--input-focus);\n  box-shadow: 0 0 3px var(--input-focus);\n}\n\nselect {\n  -moz-appearance: none;\n  background-color: var(--secondary-background);\n  color: var(--text);\n  border: 1px solid var(--border);\n  font-family: \"Lato\", \"Helvetica Neue\", \"HelveticaNeue\", Helvetica, Arial, sans-serif;\n  font-size: 0.9em;\n  padding: 6px;\n}\n\nselect:focus {\n  border: 1px solid var(--input-focus);\n  box-shadow: 0 0 3px var(--input-focus);\n}\n\n/* Docgen styles */\n/* Links */\na {\n  color: var(--anchor);\n  text-decoration: none;\n}\n\na span.Identifier {\n  text-decoration: underline;\n  text-decoration-color: #aab;\n}\n\na.reference-toplevel {\n  font-weight: bold;\n}\n\na.toc-backref {\n  text-decoration: none;\n  color: var(--text); }\n\na.link-seesrc {\n  color: #607c9f;\n  font-size: 0.9em;\n  font-style: italic; }\n\na:hover,\na:focus {\n  color: var(--anchor-focus);\n  text-decoration: underline; }\n\na:hover span.Identifier {\n  color: var(--anchor);\n}\n\n\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align: baseline; }\n\nsup {\n  top: -0.5em; }\n\nsub {\n  bottom: -0.25em; }\n\nimg {\n  width: auto;\n  height: auto;\n  max-width: 100%;\n  vertical-align: middle;\n  border: 0;\n  -ms-interpolation-mode: bicubic; }\n\n@media print {\n  * {\n    color: black !important;\n    text-shadow: none !important;\n    background: transparent !important;\n    box-shadow: none !important; }\n\n  a,\n  a:visited {\n    text-decoration: underline; }\n\n  a[href]:after {\n    content: \" (\" attr(href) \")\"; }\n\n  abbr[title]:after {\n    content: \" (\" attr(title) \")\"; }\n\n  .ir a:after,\n  a[href^=\"javascript:\"]:after,\n  a[href^=\"#\"]:after {\n    content: \"\"; }\n\n  pre,\n  blockquote {\n    border: 1px solid #999;\n    page-break-inside: avoid; }\n\n  thead {\n    display: table-header-group; }\n\n  tr,\n  img {\n    page-break-inside: avoid; }\n\n  img {\n    max-width: 100% !important; }\n\n  @page {\n    margin: 0.5cm; }\n\n  h1 {\n    page-break-before: always; }\n\n  h1.title {\n    page-break-before: avoid; }\n\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3; }\n\n  h2,\n  h3 {\n    page-break-after: avoid; }\n}\n\n\np {\n  margin-top: 0.5em;\n  margin-bottom: 0.5em;\n}\n\nsmall {\n  font-size: 85%; }\n\nstrong {\n  font-weight: 600;\n  font-size: 0.95em;\n  color: var(--strong);\n}\n\nem {\n  font-style: italic; }\n\nh1 {\n  font-size: 1.8em;\n  font-weight: 400;\n  padding-bottom: .25em;\n  border-bottom: 6px solid var(--third-background);\n  margin-top: 2.5em;\n  margin-bottom: 1em;\n  line-height: 1.2em; }\n\nh1.title {\n  padding-bottom: 1em;\n  border-bottom: 0px;\n  font-size: 2.5em;\n  text-align: center;\n  font-weight: 900;\n  margin-top: 0.75em;\n  margin-bottom: 0em;\n}\n\nh2 {\n  font-size: 1.3em;\n  margin-top: 2em; }\n\nh2.subtitle {\n  margin-top: 0em;\n  text-align: center; }\n\nh3 {\n  font-size: 1.125em;\n  font-style: italic;\n  margin-top: 1.5em; }\n\nh4 {\n  font-size: 1.125em;\n  margin-top: 1em; }\n\nh5 {\n  font-size: 1.125em;\n  margin-top: 0.75em; }\n\nh6 {\n  font-size: 1.1em; }\n\n\nul,\nol {\n  padding: 0;\n  margin-top: 0.5em;\n  margin-left: 0.75em; }\n\nul ul,\nul ol,\nol ol,\nol ul {\n  margin-bottom: 0;\n  margin-left: 1.25em; }\n\nul.simple > li {\n    list-style-type: circle;\n}\n\nul.simple-boot li {\n    list-style-type: none;\n    margin-left: 0em;\n    margin-bottom: 0.5em;\n}\n\nol.simple > li, ul.simple > li {\n  margin-bottom: 0.2em;\n  margin-left: 0.4em }\n\nul.simple.simple-toc > li {\n    margin-top: 1em;\n}\n\nul.simple-toc {\n  list-style: none;\n  font-size: 0.9em;\n  margin-left: -0.3em;\n  margin-top: 1em; }\n\nul.simple-toc > li {\n    list-style-type: none;\n}\n\nul.simple-toc-section {\n  list-style-type: circle;\n  margin-left: 0.8em;\n  color: #6c9aae; }\n\nul.nested-toc-section {\n  list-style-type: circle;\n  margin-left: -0.75em;\n  color: var(--text);\n}\n\nul.nested-toc-section > li {\n  margin-left: 1.25em;\n}\n\n\nol.arabic {\n  list-style: decimal; }\n\nol.loweralpha {\n  list-style: lower-alpha; }\n\nol.upperalpha {\n  list-style: upper-alpha; }\n\nol.lowerroman {\n  list-style: lower-roman; }\n\nol.upperroman {\n  list-style: upper-roman; }\n\nul.auto-toc {\n  list-style-type: none; }\n\n\ndl {\n  margin-bottom: 1.5em; }\n\ndt {\n  margin-bottom: -0.5em;\n  margin-left: 0.0em; }\n\ndd {\n  margin-left: 2.0em;\n  margin-bottom: 3.0em;\n  margin-top: 0.5em; }\n\n\nhr {\n  margin: 2em 0;\n  border: 0;\n  border-top: 1px solid #aaa; }\n\nhr.footnote {\n  width: 25%;\n  border-top: 0.15em solid #999;\n  margin-bottom: 0.15em;\n  margin-top: 0.15em;\n}\ndiv.footnote-group {\n  margin-left: 1em; }\ndiv.footnote-label {\n  display: inline-block;\n  min-width: 1.7em;\n}\n\ndiv.option-list {\n  border: 0.1em solid var(--border);\n}\ndiv.option-list-item {\n  padding-left: 12em;\n  padding-right: 0;\n  padding-bottom: 0.3em;\n  padding-top: 0.3em;\n}\ndiv.odd {\n  background-color: var(--secondary-background);\n}\ndiv.option-list-label {\n  margin-left: -11.5em;\n  margin-right: 0em;\n  min-width: 11.5em;\n  display: inline-block;\n  vertical-align: top;\n}\ndiv.option-list-description {\n  width: calc(100% - 1em);\n  padding-left: 1em;\n  padding-right: 0;\n  display: inline-block;\n}\n\nblockquote {\n  font-size: 0.9em;\n  font-style: italic;\n  padding-left: 0.5em;\n  margin-left: 0;\n  border-left: 5px solid #bbc;\n}\n\n.pre, span.tok {\n  font-family: \"Source Code Pro\", Monaco, Menlo, Consolas, \"Courier New\", monospace;\n  font-weight: 500;\n  font-size: 0.85em;\n  color: var(--text);\n  background-color: var(--third-background);\n  padding-left: 3px;\n  padding-right: 3px;\n  border-radius: 4px;\n}\n\nspan.tok {\n  border: 1px solid #808080;\n  padding-bottom: 0.1em;\n  margin-right: 0.2em;\n}\n\npre {\n  font-family: \"Source Code Pro\", Monaco, Menlo, Consolas, \"Courier New\", monospace;\n  color: var(--text);\n  font-weight: 500;\n  display: inline-block;\n  box-sizing: border-box;\n  min-width: 100%;\n  padding: 0.5em;\n  margin-top: 0.5em;\n  margin-bottom: 0.5em;\n  font-size: 0.85em;\n  white-space: pre !important;\n  overflow-y: hidden;\n  overflow-x: visible;\n  background-color: var(--secondary-background);\n  border: 1px solid var(--border);\n  -webkit-border-radius: 6px;\n  -moz-border-radius: 6px;\n  border-radius: 6px; }\n\n.pre-scrollable {\n  max-height: 340px;\n  overflow-y: scroll; }\n\n\n/* Nim line-numbered tables */\n.line-nums-table {\n  width: 100%;\n  table-layout: fixed; }\n\ntable.line-nums-table {\n  border-radius: 4px;\n  border: 1px solid #cccccc;\n  background-color: ghostwhite;\n  border-collapse: separate;\n  margin-top: 15px;\n  margin-bottom: 25px; }\n\n.line-nums-table tbody {\n  border: none; }\n\n.line-nums-table td pre {\n  border: none;\n  background-color: transparent; }\n\n.line-nums-table td.blob-line-nums {\n  width: 28px; }\n\n.line-nums-table td.blob-line-nums pre {\n  color: #b0b0b0;\n  -webkit-filter: opacity(75%);\n  filter: opacity(75%);\n  text-align: right;\n  border-color: transparent;\n  background-color: transparent;\n  padding-left: 0px;\n  margin-left: 0px;\n  padding-right: 0px;\n  margin-right: 0px; }\n\n\ntable {\n  max-width: 100%;\n  background-color: transparent;\n  margin-top: 0.5em;\n  margin-bottom: 1.5em;\n  border-collapse: collapse;\n  border-color: var(--third-background);\n  border-spacing: 0;\n  font-size: 0.9em;\n}\n\ntable th, table td {\n  padding: 0px 0.5em 0px;\n  border-color: var(--third-background);\n}\n\ntable th {\n  background-color: var(--third-background);\n  border-color: var(--third-background);\n  font-weight: bold; }\n\ntable th.docinfo-name {\n    background-color: transparent;\n    text-align: right;\n}\n\ntable tr:hover {\n  background-color: var(--third-background); }\n\n\n/* rst2html default used to remove borders from tables and images */\n.borderless, table.borderless td, table.borderless th {\n  border: 0; }\n\ntable.borderless td, table.borderless th {\n  /* Override padding for \"table.docutils td\" with \"! important\".\n     The right padding separates the table cells. */\n  padding: 0 0.5em 0 0 !important; }\n\n.admonition {\n    padding: 0.3em;\n    background-color: var(--secondary-background);\n    border-left: 0.4em solid #7f7f84;\n    margin-bottom: 0.5em;\n    -webkit-box-shadow: 0 5px 8px -6px rgba(0,0,0,.2);\n       -moz-box-shadow: 0 5px 8px -6px rgba(0,0,0,.2);\n            box-shadow: 0 5px 8px -6px rgba(0,0,0,.2);\n}\n.admonition-info {\n    border-color: var(--info-background);\n}\n.admonition-info-text {\n    color: var(--info-background);\n}\n.admonition-warning {\n    border-color: var(--warning-background);\n}\n.admonition-warning-text {\n    color: var(--warning-background);\n}\n.admonition-error {\n    border-color: var(--error-background);\n}\n.admonition-error-text {\n    color: var(--error-background);\n}\n\n.first {\n  /* Override more specific margin styles with \"! important\". */\n  margin-top: 0 !important; }\n\n.last, .with-subtitle {\n  margin-bottom: 0 !important; }\n\n.hidden {\n  display: none; }\n\nblockquote.epigraph {\n  margin: 2em 5em; }\n\ndl.docutils dd {\n  margin-bottom: 0.5em; }\n\nobject[type=\"image/svg+xml\"], object[type=\"application/x-shockwave-flash\"] {\n  overflow: hidden; }\n\n\ndiv.figure {\n  margin-left: 2em;\n  margin-right: 2em; }\n\ndiv.footer, div.header {\n  clear: both;\n  text-align: center;\n  color: #666;\n  font-size: smaller; }\n\ndiv.footer {\n    padding-top: 5em;\n}\n\ndiv.line-block {\n  display: block;\n  margin-top: 1em;\n  margin-bottom: 1em; }\n\ndiv.line-block div.line-block {\n  margin-top: 0;\n  margin-bottom: 0;\n  margin-left: 1.5em; }\n\ndiv.topic {\n  margin: 2em; }\n\ndiv.search_results {\n  background-color: var(--third-background);\n  margin: 3em;\n  padding: 1em;\n  border: 1px solid #4d4d4d;\n}\n\ndiv#global-links ul {\n  margin-left: 0;\n  list-style-type: none;\n}\n\ndiv#global-links > simple-boot {\n    margin-left: 3em;\n}\n\nhr.docutils {\n  width: 75%; }\n\nimg.align-left, .figure.align-left, object.align-left {\n  clear: left;\n  float: left;\n  margin-right: 1em; }\n\nimg.align-right, .figure.align-right, object.align-right {\n  clear: right;\n  float: right;\n  margin-left: 1em; }\n\nimg.align-center, .figure.align-center, object.align-center {\n  display: block;\n  margin-left: auto;\n  margin-right: auto; }\n\n.align-left {\n  text-align: left; }\n\n.align-center {\n  clear: both;\n  text-align: center; }\n\n.align-right {\n  text-align: right; }\n\n/* reset inner alignment in figures */\ndiv.align-right {\n  text-align: inherit; }\n\np.attribution {\n  text-align: right;\n  margin-left: 50%; }\n\np.caption {\n  font-style: italic; }\n\np.credits {\n  font-style: italic;\n  font-size: smaller; }\n\np.label {\n  white-space: nowrap; }\n\np.rubric {\n  font-weight: bold;\n  font-size: larger;\n  color: maroon;\n  text-align: center; }\n\np.topic-title {\n  font-weight: bold; }\n\npre.address {\n  margin-bottom: 0;\n  margin-top: 0;\n  font: inherit; }\n\npre.literal-block, pre.doctest-block, pre.math, pre.code {\n  margin-left: 2em;\n  margin-right: 2em; }\n\npre.code .ln {\n  color: grey; }\n\n/* line numbers */\npre.code, code {\n  background-color: #eeeeee; }\n\npre.code .comment, code .comment {\n  color: #5c6576; }\n\npre.code .keyword, code .keyword {\n  color: #3B0D06;\n  font-weight: bold; }\n\npre.code .literal.string, code .literal.string {\n  color: #0c5404; }\n\npre.code .name.builtin, code .name.builtin {\n  color: #352b84; }\n\npre.code .deleted, code .deleted {\n  background-color: #DEB0A1; }\n\npre.code .inserted, code .inserted {\n  background-color: #A3D289; }\n\nspan.classifier {\n  font-style: oblique; }\n\nspan.classifier-delimiter {\n  font-weight: bold; }\n\nspan.problematic {\n  color: #b30000; }\n\nspan.section-subtitle {\n  /* font-size relative to parent (h1..h6 element) */\n  font-size: 80%; }\n\nspan.DecNumber {\n  color: var(--number); }\n\nspan.BinNumber {\n  color: var(--number); }\n\nspan.HexNumber {\n  color: var(--number); }\n\nspan.OctNumber {\n  color: var(--number); }\n\nspan.FloatNumber {\n  color: var(--number); }\n\nspan.Identifier {\n  color: var(--identifier); }\n\nspan.Keyword {\n  font-weight: 600;\n  color: var(--keyword); }\n\nspan.StringLit {\n  color: var(--literal); }\n\nspan.LongStringLit {\n  color: var(--literal); }\n\nspan.CharLit {\n  color: var(--literal); }\n\nspan.EscapeSequence {\n  color: var(--escapeSequence); }\n\nspan.Operator {\n  color: var(--operator); }\n\nspan.Punctuation {\n  color: var(--punctuation); }\n\nspan.Comment, span.LongComment {\n  font-style: italic;\n  font-weight: 400;\n  color: var(--comment); }\n\nspan.RegularExpression {\n  color: darkviolet; }\n\nspan.TagStart {\n  color: darkviolet; }\n\nspan.TagEnd {\n  color: darkviolet; }\n\nspan.Key {\n  color: #252dbe; }\n\nspan.Value {\n  color: #252dbe; }\n\nspan.RawData {\n  color: var(--raw-data); }\n\nspan.Assembler {\n  color: #252dbe; }\n\nspan.Preprocessor {\n  color: #252dbe; }\n\nspan.Directive {\n  color: #252dbe; }\n\nspan.option {\n  font-weight: bold;\n  font-family: \"Source Code Pro\", Monaco, Menlo, Consolas, \"Courier New\", monospace;\n  color: var(--option);\n}\n\nspan.Prompt {\n  font-weight: bold;\n  color: red; }\n\nspan.ProgramOutput {\n  font-weight: bold;\n  color: #808080; }\n\nspan.program {\n  font-weight: bold;\n  color: var(--program);\n  text-decoration: underline;\n  text-decoration-color: var(--hint);\n  text-decoration-thickness: 0.05em;\n  text-underline-offset: 0.15em;\n}\n\nspan.Command, span.Rule, span.Hyperlink, span.Label, span.Reference,\nspan.Other {\n  color: var(--other); }\n\n/* Pop type, const, proc, and iterator defs in nim def blocks */\ndt pre > span.Identifier, dt pre > span.Operator {\n  color: var(--identifier);\n  font-weight: 700; }\n\ndt pre > span.Keyword ~ span.Identifier, dt pre > span.Identifier ~ span.Identifier,\ndt pre > span.Operator ~ span.Identifier, dt pre > span.Other ~ span.Identifier {\n  color: var(--identifier);\n  font-weight: inherit; }\n\n/* Nim sprite for the footer (taken from main page favicon) */\n.nim-sprite {\n  display: inline-block;\n  width: 51px;\n  height: 14px;\n  background-position: 0 0;\n  background-size: 51px 14px;\n  -webkit-filter: opacity(50%);\n  filter: opacity(50%);\n  background-repeat: no-repeat;\n  background-image: var(--nim-sprite-base64);\n  margin-bottom: 5px; }\n\nspan.pragmadots {\n  /* Position: relative frees us up to make the dots\n  look really nice without fucking up the layout and\n  causing bulging in the parent container */\n  position: relative;\n  /* 1px down looks slightly nicer */\n  top: 1px;\n  padding: 2px;\n  background-color: var(--third-background);\n  border-radius: 4px;\n  margin: 0 2px;\n  cursor: pointer;\n  font-size: 0.8em;\n}\n\nspan.pragmadots:hover {\n  background-color: var(--hint);\n}\nspan.pragmawrap {\n  display: none;\n}\n\nspan.attachedType {\n  display: none;\n  visibility: hidden;\n}\n"
  },
  {
    "path": "docs/nis.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/nis</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/nis</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">get_default_domain\n      <li><a class=\"reference\" href=\"#get_default_domain\"\n    title=\"get_default_domain(): string\">get_default_domain(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">match\n      <li><a class=\"reference\" href=\"#match%2Cstring%2Cstring\"\n    title=\"match(key, mapname: string): seq[string]\">match(key, mapname: string): seq[string]</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/nis.html\">https://docs.python.org/3.10/library/nis.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"match,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#match%2Cstring%2Cstring\"><span class=\"Identifier\">match</span></a><span class=\"Other\">(</span><span class=\"Identifier\">key</span><span class=\"Other\">,</span> <span class=\"Identifier\">mapname</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_default_domain\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_default_domain\"><span class=\"Identifier\">get_default_domain</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:51:00 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/ntpath.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/ntpath</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/ntpath</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">abspath\n      <li><a class=\"reference\" href=\"#abspath%2Cstring\"\n    title=\"abspath(s: string): string\">abspath(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">basename\n      <li><a class=\"reference\" href=\"#basename%2Cstring\"\n    title=\"basename(s: string): string\">basename(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">commonprefix\n      <li><a class=\"reference\" href=\"#commonprefix%2Cseq%5Bstring%5D\"\n    title=\"commonprefix(s: seq[string]): string\">commonprefix(s: seq[string]): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">dirname\n      <li><a class=\"reference\" href=\"#dirname%2Cstring\"\n    title=\"dirname(s: string): string\">dirname(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">exists\n      <li><a class=\"reference\" href=\"#exists%2Cstring\"\n    title=\"exists(s: string): bool\">exists(s: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">expanduser\n      <li><a class=\"reference\" href=\"#expanduser%2Cstring\"\n    title=\"expanduser(s: string): string\">expanduser(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">expandvars\n      <li><a class=\"reference\" href=\"#expandvars%2Cstring\"\n    title=\"expandvars(s: string): string\">expandvars(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getatime\n      <li><a class=\"reference\" href=\"#getatime%2Cstring\"\n    title=\"getatime(s: string): float\">getatime(s: string): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getctime\n      <li><a class=\"reference\" href=\"#getctime%2Cstring\"\n    title=\"getctime(s: string): float\">getctime(s: string): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getmtime\n      <li><a class=\"reference\" href=\"#getmtime%2Cstring\"\n    title=\"getmtime(s: string): float\">getmtime(s: string): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getsize\n      <li><a class=\"reference\" href=\"#getsize%2Cstring\"\n    title=\"getsize(s: string): int\">getsize(s: string): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isabs\n      <li><a class=\"reference\" href=\"#isabs%2Cstring\"\n    title=\"isabs(s: string): bool\">isabs(s: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isdir\n      <li><a class=\"reference\" href=\"#isdir%2Cstring\"\n    title=\"isdir(s: string): bool\">isdir(s: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isfile\n      <li><a class=\"reference\" href=\"#isfile%2Cstring\"\n    title=\"isfile(s: string): bool\">isfile(s: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">islink\n      <li><a class=\"reference\" href=\"#islink%2Cstring\"\n    title=\"islink(s: string): bool\">islink(s: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ismount\n      <li><a class=\"reference\" href=\"#ismount%2Cstring\"\n    title=\"ismount(s: string): bool\">ismount(s: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">join\n      <li><a class=\"reference\" href=\"#join%2Cstring%2Cstring\"\n    title=\"join(a, b: string): string\">join(a, b: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">lexists\n      <li><a class=\"reference\" href=\"#lexists%2Cstring\"\n    title=\"lexists(s: string): bool\">lexists(s: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">normcase\n      <li><a class=\"reference\" href=\"#normcase%2Cstring\"\n    title=\"normcase(s: string): string\">normcase(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">normpath\n      <li><a class=\"reference\" href=\"#normpath%2Cstring\"\n    title=\"normpath(s: string): string\">normpath(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">relpath\n      <li><a class=\"reference\" href=\"#relpath%2Cstring%2Cstring\"\n    title=\"relpath(path, start: string): string\">relpath(path, start: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">samefile\n      <li><a class=\"reference\" href=\"#samefile%2Cstring%2Cstring\"\n    title=\"samefile(path1, path2: string): bool\">samefile(path1, path2: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">split\n      <li><a class=\"reference\" href=\"#split%2Cstring\"\n    title=\"split(s: string): tuple[head, tail: string]\">split(s: string): tuple[head, tail: string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">splitdrive\n      <li><a class=\"reference\" href=\"#splitdrive%2Cstring\"\n    title=\"splitdrive(s: string): tuple[drive, path: string]\">splitdrive(s: string): tuple[drive, path: string]</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://github.com/python/cpython/blob/main/Lib/ntpath.py\">https://github.com/python/cpython/blob/main/Lib/ntpath.py</a></li>\n<li>You may want to use this because in Python has faster performance compared to <tt class=\"docutils literal\"><span class=\"pre\"><span class=\"Identifier\">os</span><span class=\"Operator\">.</span><span class=\"Identifier\">path</span></span></tt>.</li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<div id=\"abspath,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#abspath%2Cstring\"><span class=\"Identifier\">abspath</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"basename,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#basename%2Cstring\"><span class=\"Identifier\">basename</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"commonprefix,seq[string]\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#commonprefix%2Cseq%5Bstring%5D\"><span class=\"Identifier\">commonprefix</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"dirname,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#dirname%2Cstring\"><span class=\"Identifier\">dirname</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"exists,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#exists%2Cstring\"><span class=\"Identifier\">exists</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"expanduser,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#expanduser%2Cstring\"><span class=\"Identifier\">expanduser</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"expandvars,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#expandvars%2Cstring\"><span class=\"Identifier\">expandvars</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"getatime,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getatime%2Cstring\"><span class=\"Identifier\">getatime</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"getctime,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getctime%2Cstring\"><span class=\"Identifier\">getctime</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"getmtime,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getmtime%2Cstring\"><span class=\"Identifier\">getmtime</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"getsize,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getsize%2Cstring\"><span class=\"Identifier\">getsize</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"isabs,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isabs%2Cstring\"><span class=\"Identifier\">isabs</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"isdir,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isdir%2Cstring\"><span class=\"Identifier\">isdir</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"isfile,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isfile%2Cstring\"><span class=\"Identifier\">isfile</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"islink,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#islink%2Cstring\"><span class=\"Identifier\">islink</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"ismount,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ismount%2Cstring\"><span class=\"Identifier\">ismount</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"join,string,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#join%2Cstring%2Cstring\"><span class=\"Identifier\">join</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"lexists,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#lexists%2Cstring\"><span class=\"Identifier\">lexists</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"normcase,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#normcase%2Cstring\"><span class=\"Identifier\">normcase</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"normpath,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#normpath%2Cstring\"><span class=\"Identifier\">normpath</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"relpath,string,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#relpath%2Cstring%2Cstring\"><span class=\"Identifier\">relpath</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">,</span> <span class=\"Identifier\">start</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"samefile,string,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#samefile%2Cstring%2Cstring\"><span class=\"Identifier\">samefile</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path1</span><span class=\"Other\">,</span> <span class=\"Identifier\">path2</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"split,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#split%2Cstring\"><span class=\"Identifier\">split</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">head</span><span class=\"Other\">,</span> <span class=\"Identifier\">tail</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"splitdrive,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#splitdrive%2Cstring\"><span class=\"Identifier\">splitdrive</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">drive</span><span class=\"Other\">,</span> <span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-12-22 16:10:08 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/operator.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/operator</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/operator</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">delitem\n      <li><a class=\"reference\" href=\"#delitem%2Cseq%5Bint%5D%2Cint\"\n    title=\"delitem(a: seq[int]; b: int)\">delitem(a: seq[int]; b: int)</a></li>\n  <li><a class=\"reference\" href=\"#delitem%2Cseq%5Bchar%5D%2Cint\"\n    title=\"delitem(a: seq[char]; b: int)\">delitem(a: seq[char]; b: int)</a></li>\n  <li><a class=\"reference\" href=\"#delitem%2Cseq%5Bbool%5D%2Cint\"\n    title=\"delitem(a: seq[bool]; b: int)\">delitem(a: seq[bool]; b: int)</a></li>\n  <li><a class=\"reference\" href=\"#delitem%2Cseq%5Bfloat%5D%2Cint\"\n    title=\"delitem(a: seq[float]; b: int)\">delitem(a: seq[float]; b: int)</a></li>\n  <li><a class=\"reference\" href=\"#delitem%2Cseq%5Bstring%5D%2Cint\"\n    title=\"delitem(a: seq[string]; b: int)\">delitem(a: seq[string]; b: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ifloordiv\n      <li><a class=\"reference\" href=\"#ifloordiv%2C%2C\"\n    title=\"ifloordiv(a, b: float or int)\">ifloordiv(a, b: float or int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">rshift\n      <li><a class=\"reference\" href=\"#rshift%2Cint%2Cint\"\n    title=\"rshift(a, b: int): int\">rshift(a, b: int): int</a></li>\n  <li><a class=\"reference\" href=\"#rshift%2Cfloat%2Cfloat\"\n    title=\"rshift(a, b: float): float\">rshift(a, b: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">truth\n      <li><a class=\"reference\" href=\"#truth%2Cauto\"\n    title=\"truth(a: auto): bool\">truth(a: auto): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">length_hint\n      <li><a class=\"reference\" href=\"#length_hint%2Cauto%2Cint\"\n    title=\"length_hint(obj: auto; default = 0): int\">length_hint(obj: auto; default = 0): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">iand\n      <li><a class=\"reference\" href=\"#iand%2C%2C\"\n    title=\"iand(a, b: float or int)\">iand(a, b: float or int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ne\n      <li><a class=\"reference\" href=\"#ne%2Cauto%2Cauto\"\n    title=\"ne(a, b: auto): bool\">ne(a, b: auto): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ipow\n      <li><a class=\"reference\" href=\"#ipow%2C%2C\"\n    title=\"ipow(a, b: float or int)\">ipow(a, b: float or int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isub\n      <li><a class=\"reference\" href=\"#isub%2C%2C\"\n    title=\"isub(a, b: float or int)\">isub(a, b: float or int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">eq\n      <li><a class=\"reference\" href=\"#eq%2Cauto%2Cauto\"\n    title=\"eq(a, b: auto): bool\">eq(a, b: auto): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">mul\n      <li><a class=\"reference\" href=\"#mul%2Cint%2Cint\"\n    title=\"mul(a, b: int): int\">mul(a, b: int): int</a></li>\n  <li><a class=\"reference\" href=\"#mul%2Cfloat%2Cfloat\"\n    title=\"mul(a, b: float): float\">mul(a, b: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">floordiv\n      <li><a class=\"reference\" href=\"#floordiv%2Cint%2Cint\"\n    title=\"floordiv(a, b: int): int\">floordiv(a, b: int): int</a></li>\n  <li><a class=\"reference\" href=\"#floordiv%2Cfloat%2Cfloat\"\n    title=\"floordiv(a, b: float): float\">floordiv(a, b: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">matmul\n      <li><a class=\"reference\" href=\"#matmul%2Cint%2Cint\"\n    title=\"matmul(a, b: int): int\">matmul(a, b: int): int</a></li>\n  <li><a class=\"reference\" href=\"#matmul%2Cfloat%2Cfloat\"\n    title=\"matmul(a, b: float): float\">matmul(a, b: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">invert\n      <li><a class=\"reference\" href=\"#invert%2Cint\"\n    title=\"invert(a: int): int\">invert(a: int): int</a></li>\n  <li><a class=\"reference\" href=\"#invert%2Cfloat\"\n    title=\"invert(a: float): float\">invert(a: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setitem\n      <li><a class=\"reference\" href=\"#setitem%2Cseq%5Bint%5D%2Cint%2Cint\"\n    title=\"setitem(a: seq[int]; b: int; c: int): int\">setitem(a: seq[int]; b: int; c: int): int</a></li>\n  <li><a class=\"reference\" href=\"#setitem%2Cseq%5Bchar%5D%2Cint%2Cchar\"\n    title=\"setitem(a: seq[char]; b: int; c: char): int\">setitem(a: seq[char]; b: int; c: char): int</a></li>\n  <li><a class=\"reference\" href=\"#setitem%2Cseq%5Bbool%5D%2Cint%2Cbool\"\n    title=\"setitem(a: seq[bool]; b: int; c: bool): int\">setitem(a: seq[bool]; b: int; c: bool): int</a></li>\n  <li><a class=\"reference\" href=\"#setitem%2Cseq%5Bfloat%5D%2Cint%2Cfloat\"\n    title=\"setitem(a: seq[float]; b: int; c: float): int\">setitem(a: seq[float]; b: int; c: float): int</a></li>\n  <li><a class=\"reference\" href=\"#setitem%2Cseq%5Bstring%5D%2Cint%2Cstring\"\n    title=\"setitem(a: seq[string]; b: int; c: string): int\">setitem(a: seq[string]; b: int; c: string): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">add\n      <li><a class=\"reference\" href=\"#add%2Cint%2Cint\"\n    title=\"add(a, b: int): int\">add(a, b: int): int</a></li>\n  <li><a class=\"reference\" href=\"#add%2Cfloat%2Cfloat\"\n    title=\"add(a, b: float): float\">add(a, b: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">iadd\n      <li><a class=\"reference\" href=\"#iadd%2C%2C\"\n    title=\"iadd(a, b: float or int)\">iadd(a, b: float or int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ilshift\n      <li><a class=\"reference\" href=\"#ilshift%2C%2C\"\n    title=\"ilshift(a, b: float or int)\">ilshift(a, b: float or int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ior\n      <li><a class=\"reference\" href=\"#ior%2C%2C\"\n    title=\"ior(a, b: float or int)\">ior(a, b: float or int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">indexOf\n      <li><a class=\"reference\" href=\"#indexOf%2Cseq%5Bint%5D%2Cint\"\n    title=\"indexOf(a: seq[int]; b: int): int\">indexOf(a: seq[int]; b: int): int</a></li>\n  <li><a class=\"reference\" href=\"#indexOf%2Cseq%5Bchar%5D%2Cchar\"\n    title=\"indexOf(a: seq[char]; b: char): int\">indexOf(a: seq[char]; b: char): int</a></li>\n  <li><a class=\"reference\" href=\"#indexOf%2Cseq%5Bbool%5D%2Cbool\"\n    title=\"indexOf(a: seq[bool]; b: bool): int\">indexOf(a: seq[bool]; b: bool): int</a></li>\n  <li><a class=\"reference\" href=\"#indexOf%2Cseq%5Bfloat%5D%2Cfloat\"\n    title=\"indexOf(a: seq[float]; b: float): int\">indexOf(a: seq[float]; b: float): int</a></li>\n  <li><a class=\"reference\" href=\"#indexOf%2Cseq%5Bstring%5D%2Cstring\"\n    title=\"indexOf(a: seq[string]; b: string): int\">indexOf(a: seq[string]; b: string): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ixor\n      <li><a class=\"reference\" href=\"#ixor%2C%2C\"\n    title=\"ixor(a, b: float or int)\">ixor(a, b: float or int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">imul\n      <li><a class=\"reference\" href=\"#imul%2C%2C\"\n    title=\"imul(a, b: float or int)\">imul(a, b: float or int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">irshift\n      <li><a class=\"reference\" href=\"#irshift%2C%2C\"\n    title=\"irshift(a, b: float or int)\">irshift(a, b: float or int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">neg\n      <li><a class=\"reference\" href=\"#neg%2Cint\"\n    title=\"neg(a: int): int\">neg(a: int): int</a></li>\n  <li><a class=\"reference\" href=\"#neg%2Cfloat\"\n    title=\"neg(a: float): float\">neg(a: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">lt\n      <li><a class=\"reference\" href=\"#lt%2Cauto%2Cauto\"\n    title=\"lt(a, b: auto): bool\">lt(a, b: auto): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">gt\n      <li><a class=\"reference\" href=\"#gt%2Cauto%2Cauto\"\n    title=\"gt(a, b: auto): bool\">gt(a, b: auto): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">itruediv\n      <li><a class=\"reference\" href=\"#itruediv%2C%2C\"\n    title=\"itruediv(a, b: float or int)\">itruediv(a, b: float or int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">concat\n      <li><a class=\"reference\" href=\"#concat%2Cseq%5Bint%5D%2Cseq%5Bint%5D\"\n    title=\"concat(a, b: seq[int]): seq[int]\">concat(a, b: seq[int]): seq[int]</a></li>\n  <li><a class=\"reference\" href=\"#concat%2Cseq%5Bchar%5D%2Cseq%5Bchar%5D\"\n    title=\"concat(a, b: seq[char]): seq[char]\">concat(a, b: seq[char]): seq[char]</a></li>\n  <li><a class=\"reference\" href=\"#concat%2Cseq%5Bbool%5D%2Cseq%5Bbool%5D\"\n    title=\"concat(a, b: seq[bool]): seq[bool]\">concat(a, b: seq[bool]): seq[bool]</a></li>\n  <li><a class=\"reference\" href=\"#concat%2Cseq%5Bfloat%5D%2Cseq%5Bfloat%5D\"\n    title=\"concat(a, b: seq[float]): seq[float]\">concat(a, b: seq[float]): seq[float]</a></li>\n  <li><a class=\"reference\" href=\"#concat%2Cseq%5Bstring%5D%2Cseq%5Bstring%5D\"\n    title=\"concat(a, b: seq[string]): seq[string]\">concat(a, b: seq[string]): seq[string]</a></li>\n  <li><a class=\"reference\" href=\"#concat%2Cseq%5Bint%5D%2Cint\"\n    title=\"concat(a: seq[int]; b: int): bool\">concat(a: seq[int]; b: int): bool</a></li>\n  <li><a class=\"reference\" href=\"#concat%2Cseq%5Bchar%5D%2Cchar\"\n    title=\"concat(a: seq[char]; b: char): bool\">concat(a: seq[char]; b: char): bool</a></li>\n  <li><a class=\"reference\" href=\"#concat%2Cseq%5Bbool%5D%2Cbool\"\n    title=\"concat(a: seq[bool]; b: bool): bool\">concat(a: seq[bool]; b: bool): bool</a></li>\n  <li><a class=\"reference\" href=\"#concat%2Cseq%5Bfloat%5D%2Cfloat\"\n    title=\"concat(a: seq[float]; b: float): bool\">concat(a: seq[float]; b: float): bool</a></li>\n  <li><a class=\"reference\" href=\"#concat%2Cseq%5Bstring%5D%2Cstring\"\n    title=\"concat(a: seq[string]; b: string): bool\">concat(a: seq[string]; b: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">iconcat\n      <li><a class=\"reference\" href=\"#iconcat%2C%2C\"\n    title=\"iconcat(a, b: float or int)\">iconcat(a, b: float or int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">countOf\n      <li><a class=\"reference\" href=\"#countOf%2Cseq%5Bint%5D%2Cint\"\n    title=\"countOf(a: seq[int]; b: int): int\">countOf(a: seq[int]; b: int): int</a></li>\n  <li><a class=\"reference\" href=\"#countOf%2Cseq%5Bchar%5D%2Cchar\"\n    title=\"countOf(a: seq[char]; b: char): int\">countOf(a: seq[char]; b: char): int</a></li>\n  <li><a class=\"reference\" href=\"#countOf%2Cseq%5Bbool%5D%2Cbool\"\n    title=\"countOf(a: seq[bool]; b: bool): int\">countOf(a: seq[bool]; b: bool): int</a></li>\n  <li><a class=\"reference\" href=\"#countOf%2Cseq%5Bfloat%5D%2Cfloat\"\n    title=\"countOf(a: seq[float]; b: float): int\">countOf(a: seq[float]; b: float): int</a></li>\n  <li><a class=\"reference\" href=\"#countOf%2Cseq%5Bstring%5D%2Cstring\"\n    title=\"countOf(a: seq[string]; b: string): int\">countOf(a: seq[string]; b: string): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">index\n      <li><a class=\"reference\" href=\"#index%2Cauto\"\n    title=\"index(a: auto): int\">index(a: auto): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sub\n      <li><a class=\"reference\" href=\"#sub%2Cint%2Cint\"\n    title=\"sub(a, b: int): int\">sub(a, b: int): int</a></li>\n  <li><a class=\"reference\" href=\"#sub%2Cfloat%2Cfloat\"\n    title=\"sub(a, b: float): float\">sub(a, b: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">pos\n      <li><a class=\"reference\" href=\"#pos%2Cint\"\n    title=\"pos(a: int): int\">pos(a: int): int</a></li>\n  <li><a class=\"reference\" href=\"#pos%2Cfloat\"\n    title=\"pos(a: float): float\">pos(a: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">imod\n      <li><a class=\"reference\" href=\"#imod%2C%2C\"\n    title=\"imod(a, b: float or int)\">imod(a, b: float or int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">le\n      <li><a class=\"reference\" href=\"#le%2Cauto%2Cauto\"\n    title=\"le(a, b: auto): bool\">le(a, b: auto): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">abs\n      <li><a class=\"reference\" href=\"#abs%2Cint\"\n    title=\"abs(a: int): int\">abs(a: int): int</a></li>\n  <li><a class=\"reference\" href=\"#abs%2Cfloat\"\n    title=\"abs(a: float): float\">abs(a: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">pow\n      <li><a class=\"reference\" href=\"#pow%2Cint%2Cint\"\n    title=\"pow(a, b: int): int\">pow(a, b: int): int</a></li>\n  <li><a class=\"reference\" href=\"#pow%2Cfloat%2Cfloat\"\n    title=\"pow(a, b: float): float\">pow(a, b: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ge\n      <li><a class=\"reference\" href=\"#ge%2Cauto%2Cauto\"\n    title=\"ge(a, b: auto): bool\">ge(a, b: auto): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">lshift\n      <li><a class=\"reference\" href=\"#lshift%2Cint%2Cint\"\n    title=\"lshift(a, b: int): int\">lshift(a, b: int): int</a></li>\n  <li><a class=\"reference\" href=\"#lshift%2Cfloat%2Cfloat\"\n    title=\"lshift(a, b: float): float\">lshift(a, b: float): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">imatmul\n      <li><a class=\"reference\" href=\"#imatmul%2C%2C\"\n    title=\"imatmul(a, b: float or int)\">imatmul(a, b: float or int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">truediv\n      <li><a class=\"reference\" href=\"#truediv%2Cint%2Cint\"\n    title=\"truediv(a, b: int): int\">truediv(a, b: int): int</a></li>\n  <li><a class=\"reference\" href=\"#truediv%2Cfloat%2Cfloat\"\n    title=\"truediv(a, b: float): float\">truediv(a, b: float): float</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/operator.html\">https://docs.python.org/3.10/library/operator.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"lt,auto,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#lt%2Cauto%2Cauto\"><span class=\"Identifier\">lt</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"eq,auto,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#eq%2Cauto%2Cauto\"><span class=\"Identifier\">eq</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"le,auto,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#le%2Cauto%2Cauto\"><span class=\"Identifier\">le</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ne,auto,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ne%2Cauto%2Cauto\"><span class=\"Identifier\">ne</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ge,auto,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ge%2Cauto%2Cauto\"><span class=\"Identifier\">ge</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"gt,auto,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#gt%2Cauto%2Cauto\"><span class=\"Identifier\">gt</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"add,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#add%2Cint%2Cint\"><span class=\"Identifier\">add</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"add,float,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#add%2Cfloat%2Cfloat\"><span class=\"Identifier\">add</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"floordiv,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#floordiv%2Cint%2Cint\"><span class=\"Identifier\">floordiv</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"floordiv,float,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#floordiv%2Cfloat%2Cfloat\"><span class=\"Identifier\">floordiv</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"lshift,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#lshift%2Cint%2Cint\"><span class=\"Identifier\">lshift</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"lshift,float,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#lshift%2Cfloat%2Cfloat\"><span class=\"Identifier\">lshift</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"mul,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#mul%2Cint%2Cint\"><span class=\"Identifier\">mul</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"mul,float,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#mul%2Cfloat%2Cfloat\"><span class=\"Identifier\">mul</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"matmul,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#matmul%2Cint%2Cint\"><span class=\"Identifier\">matmul</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"matmul,float,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#matmul%2Cfloat%2Cfloat\"><span class=\"Identifier\">matmul</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"pow,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pow%2Cint%2Cint\"><span class=\"Identifier\">pow</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"pow,float,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pow%2Cfloat%2Cfloat\"><span class=\"Identifier\">pow</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"rshift,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#rshift%2Cint%2Cint\"><span class=\"Identifier\">rshift</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"rshift,float,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#rshift%2Cfloat%2Cfloat\"><span class=\"Identifier\">rshift</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sub,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sub%2Cint%2Cint\"><span class=\"Identifier\">sub</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sub,float,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sub%2Cfloat%2Cfloat\"><span class=\"Identifier\">sub</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"truediv,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#truediv%2Cint%2Cint\"><span class=\"Identifier\">truediv</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"truediv,float,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#truediv%2Cfloat%2Cfloat\"><span class=\"Identifier\">truediv</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"index,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#index%2Cauto\"><span class=\"Identifier\">index</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"truth,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#truth%2Cauto\"><span class=\"Identifier\">truth</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"abs,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#abs%2Cint\"><span class=\"Identifier\">abs</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"abs,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#abs%2Cfloat\"><span class=\"Identifier\">abs</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                     <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"invert,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#invert%2Cint\"><span class=\"Identifier\">invert</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"invert,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#invert%2Cfloat\"><span class=\"Identifier\">invert</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"neg,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#neg%2Cint\"><span class=\"Identifier\">neg</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"neg,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#neg%2Cfloat\"><span class=\"Identifier\">neg</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                     <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"pos,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pos%2Cint\"><span class=\"Identifier\">pos</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"pos,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pos%2Cfloat\"><span class=\"Identifier\">pos</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                     <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"iadd,,\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#iadd%2C%2C\"><span class=\"Identifier\">iadd</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"iand,,\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#iand%2C%2C\"><span class=\"Identifier\">iand</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"iconcat,,\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#iconcat%2C%2C\"><span class=\"Identifier\">iconcat</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ifloordiv,,\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ifloordiv%2C%2C\"><span class=\"Identifier\">ifloordiv</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ilshift,,\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ilshift%2C%2C\"><span class=\"Identifier\">ilshift</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"imod,,\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#imod%2C%2C\"><span class=\"Identifier\">imod</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"imul,,\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#imul%2C%2C\"><span class=\"Identifier\">imul</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"imatmul,,\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#imatmul%2C%2C\"><span class=\"Identifier\">imatmul</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ior,,\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ior%2C%2C\"><span class=\"Identifier\">ior</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ipow,,\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ipow%2C%2C\"><span class=\"Identifier\">ipow</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"irshift,,\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#irshift%2C%2C\"><span class=\"Identifier\">irshift</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isub,,\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isub%2C%2C\"><span class=\"Identifier\">isub</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"itruediv,,\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#itruediv%2C%2C\"><span class=\"Identifier\">itruediv</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ixor,,\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ixor%2C%2C\"><span class=\"Identifier\">ixor</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"delitem,seq[int],int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#delitem%2Cseq%5Bint%5D%2Cint\"><span class=\"Identifier\">delitem</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"delitem,seq[char],int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#delitem%2Cseq%5Bchar%5D%2Cint\"><span class=\"Identifier\">delitem</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">char</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"delitem,seq[bool],int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#delitem%2Cseq%5Bbool%5D%2Cint\"><span class=\"Identifier\">delitem</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">bool</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"delitem,seq[float],int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#delitem%2Cseq%5Bfloat%5D%2Cint\"><span class=\"Identifier\">delitem</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"delitem,seq[string],int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#delitem%2Cseq%5Bstring%5D%2Cint\"><span class=\"Identifier\">delitem</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"indexOf,seq[int],int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#indexOf%2Cseq%5Bint%5D%2Cint\"><span class=\"Identifier\">indexOf</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"indexOf,seq[char],char\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#indexOf%2Cseq%5Bchar%5D%2Cchar\"><span class=\"Identifier\">indexOf</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">char</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"indexOf,seq[bool],bool\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#indexOf%2Cseq%5Bbool%5D%2Cbool\"><span class=\"Identifier\">indexOf</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">bool</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"indexOf,seq[float],float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#indexOf%2Cseq%5Bfloat%5D%2Cfloat\"><span class=\"Identifier\">indexOf</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"indexOf,seq[string],string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#indexOf%2Cseq%5Bstring%5D%2Cstring\"><span class=\"Identifier\">indexOf</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"concat,seq[int],seq[int]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#concat%2Cseq%5Bint%5D%2Cseq%5Bint%5D\"><span class=\"Identifier\">concat</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"concat,seq[char],seq[char]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#concat%2Cseq%5Bchar%5D%2Cseq%5Bchar%5D\"><span class=\"Identifier\">concat</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">char</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">char</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"concat,seq[bool],seq[bool]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#concat%2Cseq%5Bbool%5D%2Cseq%5Bbool%5D\"><span class=\"Identifier\">concat</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">bool</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">bool</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"concat,seq[float],seq[float]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#concat%2Cseq%5Bfloat%5D%2Cseq%5Bfloat%5D\"><span class=\"Identifier\">concat</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"concat,seq[string],seq[string]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#concat%2Cseq%5Bstring%5D%2Cseq%5Bstring%5D\"><span class=\"Identifier\">concat</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"concat,seq[int],int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#concat%2Cseq%5Bint%5D%2Cint\"><span class=\"Identifier\">concat</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"concat,seq[char],char\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#concat%2Cseq%5Bchar%5D%2Cchar\"><span class=\"Identifier\">concat</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">char</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"concat,seq[bool],bool\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#concat%2Cseq%5Bbool%5D%2Cbool\"><span class=\"Identifier\">concat</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">bool</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"concat,seq[float],float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#concat%2Cseq%5Bfloat%5D%2Cfloat\"><span class=\"Identifier\">concat</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"concat,seq[string],string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#concat%2Cseq%5Bstring%5D%2Cstring\"><span class=\"Identifier\">concat</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"countOf,seq[int],int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#countOf%2Cseq%5Bint%5D%2Cint\"><span class=\"Identifier\">countOf</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"countOf,seq[char],char\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#countOf%2Cseq%5Bchar%5D%2Cchar\"><span class=\"Identifier\">countOf</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">char</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"countOf,seq[bool],bool\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#countOf%2Cseq%5Bbool%5D%2Cbool\"><span class=\"Identifier\">countOf</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">bool</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"countOf,seq[float],float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#countOf%2Cseq%5Bfloat%5D%2Cfloat\"><span class=\"Identifier\">countOf</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"countOf,seq[string],string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#countOf%2Cseq%5Bstring%5D%2Cstring\"><span class=\"Identifier\">countOf</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"length_hint,auto,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#length_hint%2Cauto%2Cint\"><span class=\"Identifier\">length_hint</span></a><span class=\"Other\">(</span><span class=\"Identifier\">obj</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">;</span> <span class=\"Identifier\">default</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">0</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"setitem,seq[int],int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setitem%2Cseq%5Bint%5D%2Cint%2Cint\"><span class=\"Identifier\">setitem</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">c</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"setitem,seq[char],int,char\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setitem%2Cseq%5Bchar%5D%2Cint%2Cchar\"><span class=\"Identifier\">setitem</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">char</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">c</span><span class=\"Other\">:</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"setitem,seq[bool],int,bool\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setitem%2Cseq%5Bbool%5D%2Cint%2Cbool\"><span class=\"Identifier\">setitem</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">bool</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">c</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"setitem,seq[float],int,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setitem%2Cseq%5Bfloat%5D%2Cint%2Cfloat\"><span class=\"Identifier\">setitem</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">c</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"setitem,seq[string],int,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setitem%2Cseq%5Bstring%5D%2Cint%2Cstring\"><span class=\"Identifier\">setitem</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">c</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:51:05 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/os.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/os</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/os</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#9\" id=\"59\">Lets</a>\n  <ul class=\"simple simple-toc-section\">\n      <li><a class=\"reference\" href=\"#name\"\n    title=\"name: string = to(getAttr(pyImport(&quot;os&quot;), &quot;name&quot;), string)\">name</a></li>\n  <li><a class=\"reference\" href=\"#curdir\"\n    title=\"curdir: string = to(getAttr(pyImport(&quot;os&quot;), &quot;curdir&quot;), string)\">curdir</a></li>\n  <li><a class=\"reference\" href=\"#pardir\"\n    title=\"pardir: string = to(getAttr(pyImport(&quot;os&quot;), &quot;pardir&quot;), string)\">pardir</a></li>\n  <li><a class=\"reference\" href=\"#sep\"\n    title=\"sep: string = to(getAttr(pyImport(&quot;os&quot;), &quot;sep&quot;), string)\">sep</a></li>\n  <li><a class=\"reference\" href=\"#altsep\"\n    title=\"altsep: string = to(getAttr(pyImport(&quot;os&quot;), &quot;altsep&quot;), string)\">altsep</a></li>\n  <li><a class=\"reference\" href=\"#extsep\"\n    title=\"extsep: string = to(getAttr(pyImport(&quot;os&quot;), &quot;extsep&quot;), string)\">extsep</a></li>\n  <li><a class=\"reference\" href=\"#pathsep\"\n    title=\"pathsep: string = to(getAttr(pyImport(&quot;os&quot;), &quot;pathsep&quot;), string)\">pathsep</a></li>\n  <li><a class=\"reference\" href=\"#defpath\"\n    title=\"defpath: string = to(getAttr(pyImport(&quot;os&quot;), &quot;defpath&quot;), string)\">defpath</a></li>\n  <li><a class=\"reference\" href=\"#linesep\"\n    title=\"linesep: string = to(getAttr(pyImport(&quot;os&quot;), &quot;linesep&quot;), string)\">linesep</a></li>\n  <li><a class=\"reference\" href=\"#devnull\"\n    title=\"devnull: string = to(getAttr(pyImport(&quot;os&quot;), &quot;devnull&quot;), string)\">devnull</a></li>\n  <li><a class=\"reference\" href=\"#PRIO_PROCESS\"\n    title=\"PRIO_PROCESS: int = to(getAttr(pyImport(&quot;os&quot;), &quot;PRIO_PROCESS&quot;), int)\">PRIO_PROCESS</a></li>\n  <li><a class=\"reference\" href=\"#PRIO_PGRP\"\n    title=\"PRIO_PGRP: int = to(getAttr(pyImport(&quot;os&quot;), &quot;PRIO_PGRP&quot;), int)\">PRIO_PGRP</a></li>\n  <li><a class=\"reference\" href=\"#PRIO_USER\"\n    title=\"PRIO_USER: int = to(getAttr(pyImport(&quot;os&quot;), &quot;PRIO_USER&quot;), int)\">PRIO_USER</a></li>\n  <li><a class=\"reference\" href=\"#F_LOCK\"\n    title=\"F_LOCK: int = to(getAttr(pyImport(&quot;os&quot;), &quot;F_LOCK&quot;), int)\">F_LOCK</a></li>\n  <li><a class=\"reference\" href=\"#F_TLOCK\"\n    title=\"F_TLOCK: int = to(getAttr(pyImport(&quot;os&quot;), &quot;F_TLOCK&quot;), int)\">F_TLOCK</a></li>\n  <li><a class=\"reference\" href=\"#F_ULOCK\"\n    title=\"F_ULOCK: int = to(getAttr(pyImport(&quot;os&quot;), &quot;F_ULOCK&quot;), int)\">F_ULOCK</a></li>\n  <li><a class=\"reference\" href=\"#F_TEST\"\n    title=\"F_TEST: int = to(getAttr(pyImport(&quot;os&quot;), &quot;F_TEST&quot;), int)\">F_TEST</a></li>\n  <li><a class=\"reference\" href=\"#SEEK_SET\"\n    title=\"SEEK_SET: int = to(getAttr(pyImport(&quot;os&quot;), &quot;SEEK_SET&quot;), int)\">SEEK_SET</a></li>\n  <li><a class=\"reference\" href=\"#SEEK_CUR\"\n    title=\"SEEK_CUR: int = to(getAttr(pyImport(&quot;os&quot;), &quot;SEEK_CUR&quot;), int)\">SEEK_CUR</a></li>\n  <li><a class=\"reference\" href=\"#SEEK_END\"\n    title=\"SEEK_END: int = to(getAttr(pyImport(&quot;os&quot;), &quot;SEEK_END&quot;), int)\">SEEK_END</a></li>\n  <li><a class=\"reference\" href=\"#O_RDONLY\"\n    title=\"O_RDONLY: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_RDONLY&quot;), int)\">O_RDONLY</a></li>\n  <li><a class=\"reference\" href=\"#O_WRONLY\"\n    title=\"O_WRONLY: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_WRONLY&quot;), int)\">O_WRONLY</a></li>\n  <li><a class=\"reference\" href=\"#O_RDWR\"\n    title=\"O_RDWR: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_RDWR&quot;), int)\">O_RDWR</a></li>\n  <li><a class=\"reference\" href=\"#O_APPEND\"\n    title=\"O_APPEND: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_APPEND&quot;), int)\">O_APPEND</a></li>\n  <li><a class=\"reference\" href=\"#O_CREAT\"\n    title=\"O_CREAT: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_CREAT&quot;), int)\">O_CREAT</a></li>\n  <li><a class=\"reference\" href=\"#O_EXCL\"\n    title=\"O_EXCL: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_EXCL&quot;), int)\">O_EXCL</a></li>\n  <li><a class=\"reference\" href=\"#O_TRUNC\"\n    title=\"O_TRUNC: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_TRUNC&quot;), int)\">O_TRUNC</a></li>\n  <li><a class=\"reference\" href=\"#O_DSYNC\"\n    title=\"O_DSYNC: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_DSYNC&quot;), int)\">O_DSYNC</a></li>\n  <li><a class=\"reference\" href=\"#O_RSYNC\"\n    title=\"O_RSYNC: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_RSYNC&quot;), int)\">O_RSYNC</a></li>\n  <li><a class=\"reference\" href=\"#O_SYNC\"\n    title=\"O_SYNC: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_SYNC&quot;), int)\">O_SYNC</a></li>\n  <li><a class=\"reference\" href=\"#O_NDELAY\"\n    title=\"O_NDELAY: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_NDELAY&quot;), int)\">O_NDELAY</a></li>\n  <li><a class=\"reference\" href=\"#O_NONBLOCK\"\n    title=\"O_NONBLOCK: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_NONBLOCK&quot;), int)\">O_NONBLOCK</a></li>\n  <li><a class=\"reference\" href=\"#O_NOCTTY\"\n    title=\"O_NOCTTY: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_NOCTTY&quot;), int)\">O_NOCTTY</a></li>\n  <li><a class=\"reference\" href=\"#O_CLOEXEC\"\n    title=\"O_CLOEXEC: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_CLOEXEC&quot;), int)\">O_CLOEXEC</a></li>\n  <li><a class=\"reference\" href=\"#O_BINARY\"\n    title=\"O_BINARY: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_BINARY&quot;), int)\">O_BINARY</a></li>\n  <li><a class=\"reference\" href=\"#O_NOINHERIT\"\n    title=\"O_NOINHERIT: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_NOINHERIT&quot;), int)\">O_NOINHERIT</a></li>\n  <li><a class=\"reference\" href=\"#O_SHORT_LIVED\"\n    title=\"O_SHORT_LIVED: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_SHORT_LIVED&quot;), int)\">O_SHORT_LIVED</a></li>\n  <li><a class=\"reference\" href=\"#O_TEMPORARY\"\n    title=\"O_TEMPORARY: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_TEMPORARY&quot;), int)\">O_TEMPORARY</a></li>\n  <li><a class=\"reference\" href=\"#O_RANDOM\"\n    title=\"O_RANDOM: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_RANDOM&quot;), int)\">O_RANDOM</a></li>\n  <li><a class=\"reference\" href=\"#O_SEQUENTIAL\"\n    title=\"O_SEQUENTIAL: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_SEQUENTIAL&quot;), int)\">O_SEQUENTIAL</a></li>\n  <li><a class=\"reference\" href=\"#O_TEXT\"\n    title=\"O_TEXT: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_TEXT&quot;), int)\">O_TEXT</a></li>\n  <li><a class=\"reference\" href=\"#O_EVTONLY\"\n    title=\"O_EVTONLY: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_EVTONLY&quot;), int)\">O_EVTONLY</a></li>\n  <li><a class=\"reference\" href=\"#O_FSYNC\"\n    title=\"O_FSYNC: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_FSYNC&quot;), int)\">O_FSYNC</a></li>\n  <li><a class=\"reference\" href=\"#O_SYMLINK\"\n    title=\"O_SYMLINK: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_SYMLINK&quot;), int)\">O_SYMLINK</a></li>\n  <li><a class=\"reference\" href=\"#O_NOFOLLOW_ANY\"\n    title=\"O_NOFOLLOW_ANY: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_NOFOLLOW_ANY&quot;), int)\">O_NOFOLLOW_ANY</a></li>\n  <li><a class=\"reference\" href=\"#O_ASYNC\"\n    title=\"O_ASYNC: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_ASYNC&quot;), int)\">O_ASYNC</a></li>\n  <li><a class=\"reference\" href=\"#O_DIRECT\"\n    title=\"O_DIRECT: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_DIRECT&quot;), int)\">O_DIRECT</a></li>\n  <li><a class=\"reference\" href=\"#O_DIRECTORY\"\n    title=\"O_DIRECTORY: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_DIRECTORY&quot;), int)\">O_DIRECTORY</a></li>\n  <li><a class=\"reference\" href=\"#O_NOFOLLOW\"\n    title=\"O_NOFOLLOW: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_NOFOLLOW&quot;), int)\">O_NOFOLLOW</a></li>\n  <li><a class=\"reference\" href=\"#O_NOATIME\"\n    title=\"O_NOATIME: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_NOATIME&quot;), int)\">O_NOATIME</a></li>\n  <li><a class=\"reference\" href=\"#O_PATH\"\n    title=\"O_PATH: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_PATH&quot;), int)\">O_PATH</a></li>\n  <li><a class=\"reference\" href=\"#O_TMPFILE\"\n    title=\"O_TMPFILE: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_TMPFILE&quot;), int)\">O_TMPFILE</a></li>\n  <li><a class=\"reference\" href=\"#O_SHLOCK\"\n    title=\"O_SHLOCK: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_SHLOCK&quot;), int)\">O_SHLOCK</a></li>\n  <li><a class=\"reference\" href=\"#O_EXLOCK\"\n    title=\"O_EXLOCK: int = to(getAttr(pyImport(&quot;os&quot;), &quot;O_EXLOCK&quot;), int)\">O_EXLOCK</a></li>\n  <li><a class=\"reference\" href=\"#POSIX_FADV_NORMAL\"\n    title=\"POSIX_FADV_NORMAL: int = to(getAttr(pyImport(&quot;os&quot;), &quot;POSIX_FADV_NORMAL&quot;), int)\">POSIX_FADV_NORMAL</a></li>\n  <li><a class=\"reference\" href=\"#POSIX_FADV_SEQUENTIAL\"\n    title=\"POSIX_FADV_SEQUENTIAL: int = to(getAttr(pyImport(&quot;os&quot;), &quot;POSIX_FADV_SEQUENTIAL&quot;),\n                                int)\">POSIX_FADV_SEQUENTIAL</a></li>\n  <li><a class=\"reference\" href=\"#POSIX_FADV_RANDOM\"\n    title=\"POSIX_FADV_RANDOM: int = to(getAttr(pyImport(&quot;os&quot;), &quot;POSIX_FADV_RANDOM&quot;), int)\">POSIX_FADV_RANDOM</a></li>\n  <li><a class=\"reference\" href=\"#POSIX_FADV_NOREUSE\"\n    title=\"POSIX_FADV_NOREUSE: int = to(getAttr(pyImport(&quot;os&quot;), &quot;POSIX_FADV_NOREUSE&quot;), int)\">POSIX_FADV_NOREUSE</a></li>\n  <li><a class=\"reference\" href=\"#POSIX_FADV_WILLNEED\"\n    title=\"POSIX_FADV_WILLNEED: int = to(getAttr(pyImport(&quot;os&quot;), &quot;POSIX_FADV_WILLNEED&quot;),\n                              int)\">POSIX_FADV_WILLNEED</a></li>\n  <li><a class=\"reference\" href=\"#POSIX_FADV_DONTNEED\"\n    title=\"POSIX_FADV_DONTNEED: int = to(getAttr(pyImport(&quot;os&quot;), &quot;POSIX_FADV_DONTNEED&quot;),\n                              int)\">POSIX_FADV_DONTNEED</a></li>\n  <li><a class=\"reference\" href=\"#RWF_NOWAIT\"\n    title=\"RWF_NOWAIT: int = to(getAttr(pyImport(&quot;os&quot;), &quot;RWF_NOWAIT&quot;), int)\">RWF_NOWAIT</a></li>\n  <li><a class=\"reference\" href=\"#RWF_HIPRI\"\n    title=\"RWF_HIPRI: int = to(getAttr(pyImport(&quot;os&quot;), &quot;RWF_HIPRI&quot;), int)\">RWF_HIPRI</a></li>\n  <li><a class=\"reference\" href=\"#RWF_DSYNC\"\n    title=\"RWF_DSYNC: int = to(getAttr(pyImport(&quot;os&quot;), &quot;RWF_DSYNC&quot;), int)\">RWF_DSYNC</a></li>\n  <li><a class=\"reference\" href=\"#RWF_SYNC\"\n    title=\"RWF_SYNC: int = to(getAttr(pyImport(&quot;os&quot;), &quot;RWF_SYNC&quot;), int)\">RWF_SYNC</a></li>\n  <li><a class=\"reference\" href=\"#RWF_APPEND\"\n    title=\"RWF_APPEND: int = to(getAttr(pyImport(&quot;os&quot;), &quot;RWF_APPEND&quot;), int)\">RWF_APPEND</a></li>\n  <li><a class=\"reference\" href=\"#SPLICE_F_MOVE\"\n    title=\"SPLICE_F_MOVE: int = to(getAttr(pyImport(&quot;os&quot;), &quot;SPLICE_F_MOVE&quot;), int)\">SPLICE_F_MOVE</a></li>\n  <li><a class=\"reference\" href=\"#SPLICE_F_NONBLOCK\"\n    title=\"SPLICE_F_NONBLOCK: int = to(getAttr(pyImport(&quot;os&quot;), &quot;SPLICE_F_NONBLOCK&quot;), int)\">SPLICE_F_NONBLOCK</a></li>\n  <li><a class=\"reference\" href=\"#SPLICE_F_MORE\"\n    title=\"SPLICE_F_MORE: int = to(getAttr(pyImport(&quot;os&quot;), &quot;SPLICE_F_MORE&quot;), int)\">SPLICE_F_MORE</a></li>\n  <li><a class=\"reference\" href=\"#F_OK\"\n    title=\"F_OK: int = to(getAttr(pyImport(&quot;os&quot;), &quot;F_OK&quot;), int)\">F_OK</a></li>\n  <li><a class=\"reference\" href=\"#R_OK\"\n    title=\"R_OK: int = to(getAttr(pyImport(&quot;os&quot;), &quot;R_OK&quot;), int)\">R_OK</a></li>\n  <li><a class=\"reference\" href=\"#W_OK\"\n    title=\"W_OK: int = to(getAttr(pyImport(&quot;os&quot;), &quot;W_OK&quot;), int)\">W_OK</a></li>\n  <li><a class=\"reference\" href=\"#X_OK\"\n    title=\"X_OK: int = to(getAttr(pyImport(&quot;os&quot;), &quot;X_OK&quot;), int)\">X_OK</a></li>\n  <li><a class=\"reference\" href=\"#MFD_CLOEXEC\"\n    title=\"MFD_CLOEXEC: int = to(getAttr(pyImport(&quot;os&quot;), &quot;MFD_CLOEXEC&quot;), int)\">MFD_CLOEXEC</a></li>\n  <li><a class=\"reference\" href=\"#MFD_ALLOW_SEALING\"\n    title=\"MFD_ALLOW_SEALING: int = to(getAttr(pyImport(&quot;os&quot;), &quot;MFD_ALLOW_SEALING&quot;), int)\">MFD_ALLOW_SEALING</a></li>\n  <li><a class=\"reference\" href=\"#MFD_HUGETLB\"\n    title=\"MFD_HUGETLB: int = to(getAttr(pyImport(&quot;os&quot;), &quot;MFD_HUGETLB&quot;), int)\">MFD_HUGETLB</a></li>\n  <li><a class=\"reference\" href=\"#MFD_HUGE_SHIFT\"\n    title=\"MFD_HUGE_SHIFT: int = to(getAttr(pyImport(&quot;os&quot;), &quot;MFD_HUGE_SHIFT&quot;), int)\">MFD_HUGE_SHIFT</a></li>\n  <li><a class=\"reference\" href=\"#MFD_HUGE_MASK\"\n    title=\"MFD_HUGE_MASK: int = to(getAttr(pyImport(&quot;os&quot;), &quot;MFD_HUGE_MASK&quot;), int)\">MFD_HUGE_MASK</a></li>\n  <li><a class=\"reference\" href=\"#MFD_HUGE_64KB\"\n    title=\"MFD_HUGE_64KB: int = to(getAttr(pyImport(&quot;os&quot;), &quot;MFD_HUGE_64KB&quot;), int)\">MFD_HUGE_64KB</a></li>\n  <li><a class=\"reference\" href=\"#MFD_HUGE_512KB\"\n    title=\"MFD_HUGE_512KB: int = to(getAttr(pyImport(&quot;os&quot;), &quot;MFD_HUGE_512KB&quot;), int)\">MFD_HUGE_512KB</a></li>\n  <li><a class=\"reference\" href=\"#MFD_HUGE_1MB\"\n    title=\"MFD_HUGE_1MB: int = to(getAttr(pyImport(&quot;os&quot;), &quot;MFD_HUGE_1MB&quot;), int)\">MFD_HUGE_1MB</a></li>\n  <li><a class=\"reference\" href=\"#MFD_HUGE_2MB\"\n    title=\"MFD_HUGE_2MB: int = to(getAttr(pyImport(&quot;os&quot;), &quot;MFD_HUGE_2MB&quot;), int)\">MFD_HUGE_2MB</a></li>\n  <li><a class=\"reference\" href=\"#MFD_HUGE_8MB\"\n    title=\"MFD_HUGE_8MB: int = to(getAttr(pyImport(&quot;os&quot;), &quot;MFD_HUGE_8MB&quot;), int)\">MFD_HUGE_8MB</a></li>\n  <li><a class=\"reference\" href=\"#MFD_HUGE_16MB\"\n    title=\"MFD_HUGE_16MB: int = to(getAttr(pyImport(&quot;os&quot;), &quot;MFD_HUGE_16MB&quot;), int)\">MFD_HUGE_16MB</a></li>\n  <li><a class=\"reference\" href=\"#MFD_HUGE_32MB\"\n    title=\"MFD_HUGE_32MB: int = to(getAttr(pyImport(&quot;os&quot;), &quot;MFD_HUGE_32MB&quot;), int)\">MFD_HUGE_32MB</a></li>\n  <li><a class=\"reference\" href=\"#MFD_HUGE_256MB\"\n    title=\"MFD_HUGE_256MB: int = to(getAttr(pyImport(&quot;os&quot;), &quot;MFD_HUGE_256MB&quot;), int)\">MFD_HUGE_256MB</a></li>\n  <li><a class=\"reference\" href=\"#MFD_HUGE_512MB\"\n    title=\"MFD_HUGE_512MB: int = to(getAttr(pyImport(&quot;os&quot;), &quot;MFD_HUGE_512MB&quot;), int)\">MFD_HUGE_512MB</a></li>\n  <li><a class=\"reference\" href=\"#MFD_HUGE_1GB\"\n    title=\"MFD_HUGE_1GB: int = to(getAttr(pyImport(&quot;os&quot;), &quot;MFD_HUGE_1GB&quot;), int)\">MFD_HUGE_1GB</a></li>\n  <li><a class=\"reference\" href=\"#MFD_HUGE_2GB\"\n    title=\"MFD_HUGE_2GB: int = to(getAttr(pyImport(&quot;os&quot;), &quot;MFD_HUGE_2GB&quot;), int)\">MFD_HUGE_2GB</a></li>\n  <li><a class=\"reference\" href=\"#MFD_HUGE_16GB\"\n    title=\"MFD_HUGE_16GB: int = to(getAttr(pyImport(&quot;os&quot;), &quot;MFD_HUGE_16GB&quot;), int)\">MFD_HUGE_16GB</a></li>\n  <li><a class=\"reference\" href=\"#EFD_CLOEXEC\"\n    title=\"EFD_CLOEXEC: int = to(getAttr(pyImport(&quot;os&quot;), &quot;EFD_CLOEXEC&quot;), int)\">EFD_CLOEXEC</a></li>\n  <li><a class=\"reference\" href=\"#EFD_NONBLOCK\"\n    title=\"EFD_NONBLOCK: int = to(getAttr(pyImport(&quot;os&quot;), &quot;EFD_NONBLOCK&quot;), int)\">EFD_NONBLOCK</a></li>\n  <li><a class=\"reference\" href=\"#EFD_SEMAPHORE\"\n    title=\"EFD_SEMAPHORE: int = to(getAttr(pyImport(&quot;os&quot;), &quot;EFD_SEMAPHORE&quot;), int)\">EFD_SEMAPHORE</a></li>\n  <li><a class=\"reference\" href=\"#XATTR_SIZE_MAX\"\n    title=\"XATTR_SIZE_MAX: int = to(getAttr(pyImport(&quot;os&quot;), &quot;XATTR_SIZE_MAX&quot;), int)\">XATTR_SIZE_MAX</a></li>\n  <li><a class=\"reference\" href=\"#XATTR_CREATE\"\n    title=\"XATTR_CREATE: int = to(getAttr(pyImport(&quot;os&quot;), &quot;XATTR_CREATE&quot;), int)\">XATTR_CREATE</a></li>\n  <li><a class=\"reference\" href=\"#XATTR_REPLACE\"\n    title=\"XATTR_REPLACE: int = to(getAttr(pyImport(&quot;os&quot;), &quot;XATTR_REPLACE&quot;), int)\">XATTR_REPLACE</a></li>\n  <li><a class=\"reference\" href=\"#EX_OK\"\n    title=\"EX_OK: int = to(getAttr(pyImport(&quot;os&quot;), &quot;EX_OK&quot;), int)\">EX_OK</a></li>\n  <li><a class=\"reference\" href=\"#EX_USAGE\"\n    title=\"EX_USAGE: int = to(getAttr(pyImport(&quot;os&quot;), &quot;EX_USAGE&quot;), int)\">EX_USAGE</a></li>\n  <li><a class=\"reference\" href=\"#EX_DATAERR\"\n    title=\"EX_DATAERR: int = to(getAttr(pyImport(&quot;os&quot;), &quot;EX_DATAERR&quot;), int)\">EX_DATAERR</a></li>\n  <li><a class=\"reference\" href=\"#EX_NOINPUT\"\n    title=\"EX_NOINPUT: int = to(getAttr(pyImport(&quot;os&quot;), &quot;EX_NOINPUT&quot;), int)\">EX_NOINPUT</a></li>\n  <li><a class=\"reference\" href=\"#EX_NOUSER\"\n    title=\"EX_NOUSER: int = to(getAttr(pyImport(&quot;os&quot;), &quot;EX_NOUSER&quot;), int)\">EX_NOUSER</a></li>\n  <li><a class=\"reference\" href=\"#EX_NOHOST\"\n    title=\"EX_NOHOST: int = to(getAttr(pyImport(&quot;os&quot;), &quot;EX_NOHOST&quot;), int)\">EX_NOHOST</a></li>\n  <li><a class=\"reference\" href=\"#EX_UNAVAILABLE\"\n    title=\"EX_UNAVAILABLE: int = to(getAttr(pyImport(&quot;os&quot;), &quot;EX_UNAVAILABLE&quot;), int)\">EX_UNAVAILABLE</a></li>\n  <li><a class=\"reference\" href=\"#EX_SOFTWARE\"\n    title=\"EX_SOFTWARE: int = to(getAttr(pyImport(&quot;os&quot;), &quot;EX_SOFTWARE&quot;), int)\">EX_SOFTWARE</a></li>\n  <li><a class=\"reference\" href=\"#EX_OSERR\"\n    title=\"EX_OSERR: int = to(getAttr(pyImport(&quot;os&quot;), &quot;EX_OSERR&quot;), int)\">EX_OSERR</a></li>\n  <li><a class=\"reference\" href=\"#EX_OSFILE\"\n    title=\"EX_OSFILE: int = to(getAttr(pyImport(&quot;os&quot;), &quot;EX_OSFILE&quot;), int)\">EX_OSFILE</a></li>\n  <li><a class=\"reference\" href=\"#EX_CANTCREAT\"\n    title=\"EX_CANTCREAT: int = to(getAttr(pyImport(&quot;os&quot;), &quot;EX_CANTCREAT&quot;), int)\">EX_CANTCREAT</a></li>\n  <li><a class=\"reference\" href=\"#EX_IOERR\"\n    title=\"EX_IOERR: int = to(getAttr(pyImport(&quot;os&quot;), &quot;EX_IOERR&quot;), int)\">EX_IOERR</a></li>\n  <li><a class=\"reference\" href=\"#EX_TEMPFAIL\"\n    title=\"EX_TEMPFAIL: int = to(getAttr(pyImport(&quot;os&quot;), &quot;EX_TEMPFAIL&quot;), int)\">EX_TEMPFAIL</a></li>\n  <li><a class=\"reference\" href=\"#EX_PROTOCOL\"\n    title=\"EX_PROTOCOL: int = to(getAttr(pyImport(&quot;os&quot;), &quot;EX_PROTOCOL&quot;), int)\">EX_PROTOCOL</a></li>\n  <li><a class=\"reference\" href=\"#EX_NOPERM\"\n    title=\"EX_NOPERM: int = to(getAttr(pyImport(&quot;os&quot;), &quot;EX_NOPERM&quot;), int)\">EX_NOPERM</a></li>\n  <li><a class=\"reference\" href=\"#EX_CONFIG\"\n    title=\"EX_CONFIG: int = to(getAttr(pyImport(&quot;os&quot;), &quot;EX_CONFIG&quot;), int)\">EX_CONFIG</a></li>\n  <li><a class=\"reference\" href=\"#EX_NOTFOUND\"\n    title=\"EX_NOTFOUND: int = to(getAttr(pyImport(&quot;os&quot;), &quot;EX_NOTFOUND&quot;), int)\">EX_NOTFOUND</a></li>\n  <li><a class=\"reference\" href=\"#POSIX_SPAWN_OPEN\"\n    title=\"POSIX_SPAWN_OPEN: int = to(getAttr(pyImport(&quot;os&quot;), &quot;POSIX_SPAWN_OPEN&quot;), int)\">POSIX_SPAWN_OPEN</a></li>\n  <li><a class=\"reference\" href=\"#POSIX_SPAWN_CLOSE\"\n    title=\"POSIX_SPAWN_CLOSE: int = to(getAttr(pyImport(&quot;os&quot;), &quot;POSIX_SPAWN_CLOSE&quot;), int)\">POSIX_SPAWN_CLOSE</a></li>\n  <li><a class=\"reference\" href=\"#POSIX_SPAWN_DUP2\"\n    title=\"POSIX_SPAWN_DUP2: int = to(getAttr(pyImport(&quot;os&quot;), &quot;POSIX_SPAWN_DUP2&quot;), int)\">POSIX_SPAWN_DUP2</a></li>\n  <li><a class=\"reference\" href=\"#P_NOWAIT\"\n    title=\"P_NOWAIT: int = to(getAttr(pyImport(&quot;os&quot;), &quot;P_NOWAIT&quot;), int)\">P_NOWAIT</a></li>\n  <li><a class=\"reference\" href=\"#P_NOWAITO\"\n    title=\"P_NOWAITO: int = to(getAttr(pyImport(&quot;os&quot;), &quot;P_NOWAITO&quot;), int)\">P_NOWAITO</a></li>\n  <li><a class=\"reference\" href=\"#P_WAIT\"\n    title=\"P_WAIT: int = to(getAttr(pyImport(&quot;os&quot;), &quot;P_WAIT&quot;), int)\">P_WAIT</a></li>\n  <li><a class=\"reference\" href=\"#P_DETACH\"\n    title=\"P_DETACH: int = to(getAttr(pyImport(&quot;os&quot;), &quot;P_DETACH&quot;), int)\">P_DETACH</a></li>\n  <li><a class=\"reference\" href=\"#P_OVERLAY\"\n    title=\"P_OVERLAY: int = to(getAttr(pyImport(&quot;os&quot;), &quot;P_OVERLAY&quot;), int)\">P_OVERLAY</a></li>\n  <li><a class=\"reference\" href=\"#P_PID\"\n    title=\"P_PID: int = to(getAttr(pyImport(&quot;os&quot;), &quot;P_PID&quot;), int)\">P_PID</a></li>\n  <li><a class=\"reference\" href=\"#P_PGID\"\n    title=\"P_PGID: int = to(getAttr(pyImport(&quot;os&quot;), &quot;P_PGID&quot;), int)\">P_PGID</a></li>\n  <li><a class=\"reference\" href=\"#P_ALL\"\n    title=\"P_ALL: int = to(getAttr(pyImport(&quot;os&quot;), &quot;P_ALL&quot;), int)\">P_ALL</a></li>\n  <li><a class=\"reference\" href=\"#P_PIDFD\"\n    title=\"P_PIDFD: int = to(getAttr(pyImport(&quot;os&quot;), &quot;P_PIDFD&quot;), int)\">P_PIDFD</a></li>\n  <li><a class=\"reference\" href=\"#WEXITED\"\n    title=\"WEXITED: int = to(getAttr(pyImport(&quot;os&quot;), &quot;WEXITED&quot;), int)\">WEXITED</a></li>\n  <li><a class=\"reference\" href=\"#WSTOPPED\"\n    title=\"WSTOPPED: int = to(getAttr(pyImport(&quot;os&quot;), &quot;WSTOPPED&quot;), int)\">WSTOPPED</a></li>\n  <li><a class=\"reference\" href=\"#WNOWAIT\"\n    title=\"WNOWAIT: int = to(getAttr(pyImport(&quot;os&quot;), &quot;WNOWAIT&quot;), int)\">WNOWAIT</a></li>\n  <li><a class=\"reference\" href=\"#CLD_EXITED\"\n    title=\"CLD_EXITED: int = to(getAttr(pyImport(&quot;os&quot;), &quot;CLD_EXITED&quot;), int)\">CLD_EXITED</a></li>\n  <li><a class=\"reference\" href=\"#CLD_KILLED\"\n    title=\"CLD_KILLED: int = to(getAttr(pyImport(&quot;os&quot;), &quot;CLD_KILLED&quot;), int)\">CLD_KILLED</a></li>\n  <li><a class=\"reference\" href=\"#CLD_DUMPED\"\n    title=\"CLD_DUMPED: int = to(getAttr(pyImport(&quot;os&quot;), &quot;CLD_DUMPED&quot;), int)\">CLD_DUMPED</a></li>\n  <li><a class=\"reference\" href=\"#CLD_TRAPPED\"\n    title=\"CLD_TRAPPED: int = to(getAttr(pyImport(&quot;os&quot;), &quot;CLD_TRAPPED&quot;), int)\">CLD_TRAPPED</a></li>\n  <li><a class=\"reference\" href=\"#CLD_STOPPED\"\n    title=\"CLD_STOPPED: int = to(getAttr(pyImport(&quot;os&quot;), &quot;CLD_STOPPED&quot;), int)\">CLD_STOPPED</a></li>\n  <li><a class=\"reference\" href=\"#CLD_CONTINUED\"\n    title=\"CLD_CONTINUED: int = to(getAttr(pyImport(&quot;os&quot;), &quot;CLD_CONTINUED&quot;), int)\">CLD_CONTINUED</a></li>\n  <li><a class=\"reference\" href=\"#WNOHANG\"\n    title=\"WNOHANG: int = to(getAttr(pyImport(&quot;os&quot;), &quot;WNOHANG&quot;), int)\">WNOHANG</a></li>\n  <li><a class=\"reference\" href=\"#WCONTINUED\"\n    title=\"WCONTINUED: int = to(getAttr(pyImport(&quot;os&quot;), &quot;WCONTINUED&quot;), int)\">WCONTINUED</a></li>\n  <li><a class=\"reference\" href=\"#WUNTRACED\"\n    title=\"WUNTRACED: int = to(getAttr(pyImport(&quot;os&quot;), &quot;WUNTRACED&quot;), int)\">WUNTRACED</a></li>\n  <li><a class=\"reference\" href=\"#SCHED_OTHER\"\n    title=\"SCHED_OTHER: int = to(getAttr(pyImport(&quot;os&quot;), &quot;SCHED_OTHER&quot;), int)\">SCHED_OTHER</a></li>\n  <li><a class=\"reference\" href=\"#SCHED_BATCH\"\n    title=\"SCHED_BATCH: int = to(getAttr(pyImport(&quot;os&quot;), &quot;SCHED_BATCH&quot;), int)\">SCHED_BATCH</a></li>\n  <li><a class=\"reference\" href=\"#SCHED_IDLE\"\n    title=\"SCHED_IDLE: int = to(getAttr(pyImport(&quot;os&quot;), &quot;SCHED_IDLE&quot;), int)\">SCHED_IDLE</a></li>\n  <li><a class=\"reference\" href=\"#SCHED_SPORADIC\"\n    title=\"SCHED_SPORADIC: int = to(getAttr(pyImport(&quot;os&quot;), &quot;SCHED_SPORADIC&quot;), int)\">SCHED_SPORADIC</a></li>\n  <li><a class=\"reference\" href=\"#SCHED_FIFO\"\n    title=\"SCHED_FIFO: int = to(getAttr(pyImport(&quot;os&quot;), &quot;SCHED_FIFO&quot;), int)\">SCHED_FIFO</a></li>\n  <li><a class=\"reference\" href=\"#SCHED_RR\"\n    title=\"SCHED_RR: int = to(getAttr(pyImport(&quot;os&quot;), &quot;SCHED_RR&quot;), int)\">SCHED_RR</a></li>\n  <li><a class=\"reference\" href=\"#SCHED_RESET_ON_FORK\"\n    title=\"SCHED_RESET_ON_FORK: int = to(getAttr(pyImport(&quot;os&quot;), &quot;SCHED_RESET_ON_FORK&quot;),\n                              int)\">SCHED_RESET_ON_FORK</a></li>\n  <li><a class=\"reference\" href=\"#RTLD_LAZY\"\n    title=\"RTLD_LAZY: int = to(getAttr(pyImport(&quot;os&quot;), &quot;RTLD_LAZY&quot;), int)\">RTLD_LAZY</a></li>\n  <li><a class=\"reference\" href=\"#RTLD_NOW\"\n    title=\"RTLD_NOW: int = to(getAttr(pyImport(&quot;os&quot;), &quot;RTLD_NOW&quot;), int)\">RTLD_NOW</a></li>\n  <li><a class=\"reference\" href=\"#RTLD_GLOBAL\"\n    title=\"RTLD_GLOBAL: int = to(getAttr(pyImport(&quot;os&quot;), &quot;RTLD_GLOBAL&quot;), int)\">RTLD_GLOBAL</a></li>\n  <li><a class=\"reference\" href=\"#RTLD_LOCAL\"\n    title=\"RTLD_LOCAL: int = to(getAttr(pyImport(&quot;os&quot;), &quot;RTLD_LOCAL&quot;), int)\">RTLD_LOCAL</a></li>\n  <li><a class=\"reference\" href=\"#RTLD_NODELETE\"\n    title=\"RTLD_NODELETE: int = to(getAttr(pyImport(&quot;os&quot;), &quot;RTLD_NODELETE&quot;), int)\">RTLD_NODELETE</a></li>\n  <li><a class=\"reference\" href=\"#RTLD_NOLOAD\"\n    title=\"RTLD_NOLOAD: int = to(getAttr(pyImport(&quot;os&quot;), &quot;RTLD_NOLOAD&quot;), int)\">RTLD_NOLOAD</a></li>\n  <li><a class=\"reference\" href=\"#RTLD_DEEPBIND\"\n    title=\"RTLD_DEEPBIND: int = to(getAttr(pyImport(&quot;os&quot;), &quot;RTLD_DEEPBIND&quot;), int)\">RTLD_DEEPBIND</a></li>\n  <li><a class=\"reference\" href=\"#GRND_NONBLOCK\"\n    title=\"GRND_NONBLOCK: int = to(getAttr(pyImport(&quot;os&quot;), &quot;GRND_NONBLOCK&quot;), int)\">GRND_NONBLOCK</a></li>\n  <li><a class=\"reference\" href=\"#GRND_RANDOM\"\n    title=\"GRND_RANDOM: int = to(getAttr(pyImport(&quot;os&quot;), &quot;GRND_RANDOM&quot;), int)\">GRND_RANDOM</a></li>\n\n  </ul>\n</li>\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">expandvars\n      <li><a class=\"reference\" href=\"#expandvars%2Cstring\"\n    title=\"expandvars(path: string): string\">expandvars(path: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">mkdir\n      <li><a class=\"reference\" href=\"#mkdir%2Cstring%2Cint\"\n    title=\"mkdir(path: string; mode = 511)\">mkdir(path: string; mode = 511)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isfile\n      <li><a class=\"reference\" href=\"#isfile%2Cstring\"\n    title=\"isfile(path: string): bool\">isfile(path: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">eventfd_read\n      <li><a class=\"reference\" href=\"#eventfd_read%2Cint\"\n    title=\"eventfd_read(fd: int): int\">eventfd_read(fd: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getuid\n      <li><a class=\"reference\" href=\"#getuid\"\n    title=\"getuid(): int\">getuid(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">makedirs\n      <li><a class=\"reference\" href=\"#makedirs%2Cstring%2Cint\"\n    title=\"makedirs(name: string; mode = 511; exist_ok = false)\">makedirs(name: string; mode = 511; exist_ok = false)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">killpg\n      <li><a class=\"reference\" href=\"#killpg%2Cint%2Cint\"\n    title=\"killpg(pgid, sig: int)\">killpg(pgid, sig: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">commonprefix\n      <li><a class=\"reference\" href=\"#commonprefix%2Cseq%5Bstring%5D\"\n    title=\"commonprefix(paths: seq[string]): string\">commonprefix(paths: seq[string]): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getenvb\n      <li><a class=\"reference\" href=\"#getenvb%2Cstring%2Cstring\"\n    title=\"getenvb(key: string; default = &quot;&quot;): string\">getenvb(key: string; default = &quot;&quot;): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">tcsetpgrp\n      <li><a class=\"reference\" href=\"#tcsetpgrp%2Cint%2Cint\"\n    title=\"tcsetpgrp(fd, pg: int)\">tcsetpgrp(fd, pg: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">truncate\n      <li><a class=\"reference\" href=\"#truncate%2Cstring%2Cint\"\n    title=\"truncate(path: string; len: int)\">truncate(path: string; len: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sched_get_priority_min\n      <li><a class=\"reference\" href=\"#sched_get_priority_min%2Cint\"\n    title=\"sched_get_priority_min(policy: int): int\">sched_get_priority_min(policy: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">chdir\n      <li><a class=\"reference\" href=\"#chdir%2Cstring\"\n    title=\"chdir(path: string)\">chdir(path: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">abort\n      <li><a class=\"reference\" href=\"#abort\"\n    title=\"abort()\">abort()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sameopenfile\n      <li><a class=\"reference\" href=\"#sameopenfile%2Cint%2Cint\"\n    title=\"sameopenfile(path1, path2: int): bool\">sameopenfile(path1, path2: int): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">normcase\n      <li><a class=\"reference\" href=\"#normcase%2Cstring\"\n    title=\"normcase(path: string): string\">normcase(path: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ftruncate\n      <li><a class=\"reference\" href=\"#ftruncate%2Cint%2Cint\"\n    title=\"ftruncate(fd, len: int)\">ftruncate(fd, len: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">memfd_create\n      <li><a class=\"reference\" href=\"#memfd_create%2Cstring\"\n    title=\"memfd_create(path: string): int\">memfd_create(path: string): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">relpath\n      <li><a class=\"reference\" href=\"#relpath%2Cstring\"\n    title=\"relpath(path: string): string\">relpath(path: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">exists\n      <li><a class=\"reference\" href=\"#exists%2Cstring\"\n    title=\"exists(path: string): bool\">exists(path: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">device_encoding\n      <li><a class=\"reference\" href=\"#device_encoding%2Cint\"\n    title=\"device_encoding(fd: int): string\">device_encoding(fd: int): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">major\n      <li><a class=\"reference\" href=\"#major%2Cint\"\n    title=\"major(device: int): int\">major(device: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">read\n      <li><a class=\"reference\" href=\"#read%2Cint%2Cint\"\n    title=\"read(fd, n: int): string\">read(fd, n: int): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">WEXITSTATUS\n      <li><a class=\"reference\" href=\"#WEXITSTATUS%2Cint\"\n    title=\"WEXITSTATUS(status: int): int\">WEXITSTATUS(status: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">initgroups\n      <li><a class=\"reference\" href=\"#initgroups%2Cstring%2Cint\"\n    title=\"initgroups(username: string; gid: int): seq[int]\">initgroups(username: string; gid: int): seq[int]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">pread\n      <li><a class=\"reference\" href=\"#pread%2Cint%2Cint%2Cint\"\n    title=\"pread(fd, n, offset: int): string\">pread(fd, n, offset: int): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">fspath\n      <li><a class=\"reference\" href=\"#fspath%2Cstring\"\n    title=\"fspath(path: string): string\">fspath(path: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ttyname\n      <li><a class=\"reference\" href=\"#ttyname%2Cint\"\n    title=\"ttyname(fd: int): string\">ttyname(fd: int): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">unsetenv\n      <li><a class=\"reference\" href=\"#unsetenv%2Cstring\"\n    title=\"unsetenv(key: string)\">unsetenv(key: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">splitext\n      <li><a class=\"reference\" href=\"#splitext%2Cstring\"\n    title=\"splitext(path: string): tuple[root, ext: string]\">splitext(path: string): tuple[root, ext: string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">eventfd\n      <li><a class=\"reference\" href=\"#eventfd%2Cint\"\n    title=\"eventfd(initval: int): int\">eventfd(initval: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">rename\n      <li><a class=\"reference\" href=\"#rename%2Cstring%2Cstring\"\n    title=\"rename(src, dst: string)\">rename(src, dst: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">copy_file_range\n      <li><a class=\"reference\" href=\"#copy_file_range%2Cint%2Cint%2Cint\"\n    title=\"copy_file_range(src, dst, count: int): int\">copy_file_range(src, dst, count: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">set_inheritable\n      <li><a class=\"reference\" href=\"#set_inheritable%2Cint%2Cbool\"\n    title=\"set_inheritable(fd: int; inheritable: bool)\">set_inheritable(fd: int; inheritable: bool)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">chown\n      <li><a class=\"reference\" href=\"#chown%2Cstring%2Cint%2Cint\"\n    title=\"chown(path: string; uid, gid: int)\">chown(path: string; uid, gid: int)</a></li>\n  <li><a class=\"reference\" href=\"#chown%2Cstring%2Cint%2Cint%2Cbool\"\n    title=\"chown(path: string; uid, gid: int; follow_symlinks: bool)\">chown(path: string; uid, gid: int; follow_symlinks: bool)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">lchflags\n      <li><a class=\"reference\" href=\"#lchflags%2Cstring%2Cint\"\n    title=\"lchflags(path: string; flags: int)\">lchflags(path: string; flags: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">link\n      <li><a class=\"reference\" href=\"#link%2Cstring%2Cstring\"\n    title=\"link(src, dst: string)\">link(src, dst: string)</a></li>\n  <li><a class=\"reference\" href=\"#link%2Cstring%2Cstring%2Cbool\"\n    title=\"link(src, dst: string; follow_symlinks: bool)\">link(src, dst: string; follow_symlinks: bool)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">seteuid\n      <li><a class=\"reference\" href=\"#seteuid%2Cint\"\n    title=\"seteuid(euid: int)\">seteuid(euid: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">WIFSIGNALED\n      <li><a class=\"reference\" href=\"#WIFSIGNALED%2Cint\"\n    title=\"WIFSIGNALED(status: int): bool\">WIFSIGNALED(status: int): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sched_rr_get_interval\n      <li><a class=\"reference\" href=\"#sched_rr_get_interval%2Cint\"\n    title=\"sched_rr_get_interval(pid: int): float\">sched_rr_get_interval(pid: int): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">strerror\n      <li><a class=\"reference\" href=\"#strerror%2Cint\"\n    title=\"strerror(errorCode: int): string\">strerror(errorCode: int): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">listxattr\n      <li><a class=\"reference\" href=\"#listxattr%2Cstring\"\n    title=\"listxattr(path: string; follow_symlinks = true): seq[string]\">listxattr(path: string; follow_symlinks = true): seq[string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">chroot\n      <li><a class=\"reference\" href=\"#chroot%2Cstring\"\n    title=\"chroot(path: string)\">chroot(path: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getsid\n      <li><a class=\"reference\" href=\"#getsid%2Cint\"\n    title=\"getsid(pid: int): int\">getsid(pid: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getresuid\n      <li><a class=\"reference\" href=\"#getresuid\"\n    title=\"getresuid(): tuple[ruid: int, euid: int, suid: int]\">getresuid(): tuple[ruid: int, euid: int, suid: int]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getresgid\n      <li><a class=\"reference\" href=\"#getresgid\"\n    title=\"getresgid(): tuple[rgid: int, egid: int, sgid: int]\">getresgid(): tuple[rgid: int, egid: int, sgid: int]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sendfile\n      <li><a class=\"reference\" href=\"#sendfile%2Cint%2Cint%2Cint%2Cint\"\n    title=\"sendfile(out_fd, in_fd, offset, count: int): int\">sendfile(out_fd, in_fd, offset, count: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">lchmod\n      <li><a class=\"reference\" href=\"#lchmod%2Cstring%2Cint\"\n    title=\"lchmod(path: string; mode: int)\">lchmod(path: string; mode: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">cpu_count\n      <li><a class=\"reference\" href=\"#cpu_count\"\n    title=\"cpu_count(): int\">cpu_count(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">basename\n      <li><a class=\"reference\" href=\"#basename%2Cstring\"\n    title=\"basename(path: string): string\">basename(path: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">times\n      <li><a class=\"reference\" href=\"#times\"\n    title=\"times(): tuple[user, system, children_user, children_system, elapsed: float]\">times(): tuple[user, system, children_user, children_system, elapsed: float]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">kill\n      <li><a class=\"reference\" href=\"#kill%2Cint%2Cint\"\n    title=\"kill(pid, sig: int)\">kill(pid, sig: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_exec_path\n      <li><a class=\"reference\" href=\"#get_exec_path\"\n    title=\"get_exec_path(): seq[string]\">get_exec_path(): seq[string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">makedev\n      <li><a class=\"reference\" href=\"#makedev%2Cint%2Cint\"\n    title=\"makedev(major, minor: int)\">makedev(major, minor: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">WSTOPSIG\n      <li><a class=\"reference\" href=\"#WSTOPSIG%2Cint\"\n    title=\"WSTOPSIG(status: int): int\">WSTOPSIG(status: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">fchdir\n      <li><a class=\"reference\" href=\"#fchdir%2Cint\"\n    title=\"fchdir(fd: int)\">fchdir(fd: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getpriority\n      <li><a class=\"reference\" href=\"#getpriority%2Cstring%2Cint\"\n    title=\"getpriority(which: string; who: int): int\">getpriority(which: string; who: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setegid\n      <li><a class=\"reference\" href=\"#setegid%2Cint\"\n    title=\"setegid(egid: int)\">setegid(egid: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getppid\n      <li><a class=\"reference\" href=\"#getppid\"\n    title=\"getppid(): int\">getppid(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">posix_fadvise\n      <li><a class=\"reference\" href=\"#posix_fadvise%2Cint%2Cint%2Cint%2Cint\"\n    title=\"posix_fadvise(fd, offset, len, advice: int)\">posix_fadvise(fd, offset, len, advice: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">fsync\n      <li><a class=\"reference\" href=\"#fsync%2Cint\"\n    title=\"fsync(fd: int)\">fsync(fd: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">samefile\n      <li><a class=\"reference\" href=\"#samefile%2Cstring%2Cstring\"\n    title=\"samefile(path1, path2: string): bool\">samefile(path1, path2: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">fork\n      <li><a class=\"reference\" href=\"#fork\"\n    title=\"fork(): int\">fork(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sysconf\n      <li><a class=\"reference\" href=\"#sysconf%2Cstring\"\n    title=\"sysconf(name: string): int\">sysconf(name: string): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setresuid\n      <li><a class=\"reference\" href=\"#setresuid%2Cint%2Cint%2Cint\"\n    title=\"setresuid(ruid, euid, suid: int)\">setresuid(ruid, euid, suid: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">pipe2\n      <li><a class=\"reference\" href=\"#pipe2%2Cint\"\n    title=\"pipe2(flags: int): tuple[read, write: int]\">pipe2(flags: int): tuple[read, write: int]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">WCOREDUMP\n      <li><a class=\"reference\" href=\"#WCOREDUMP%2Cint\"\n    title=\"WCOREDUMP(status: int): bool\">WCOREDUMP(status: int): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">confstr\n      <li><a class=\"reference\" href=\"#confstr%2Cstring\"\n    title=\"confstr(name: string): string\">confstr(name: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">chflags\n      <li><a class=\"reference\" href=\"#chflags%2Cstring%2Cint\"\n    title=\"chflags(path: string; flags: int)\">chflags(path: string; flags: int)</a></li>\n  <li><a class=\"reference\" href=\"#chflags%2Cstring%2Cint%2Cbool\"\n    title=\"chflags(path: string; flags: int; follow_symlinks: bool)\">chflags(path: string; flags: int; follow_symlinks: bool)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">closerange\n      <li><a class=\"reference\" href=\"#closerange%2Cint%2Cint\"\n    title=\"closerange(fromFileDescriptor, toFileDescriptor: int)\">closerange(fromFileDescriptor, toFileDescriptor: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getrandom\n      <li><a class=\"reference\" href=\"#getrandom%2Cint%2Cint\"\n    title=\"getrandom(size: int; flags = 0): seq[byte]\">getrandom(size: int; flags = 0): seq[byte]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">realpath\n      <li><a class=\"reference\" href=\"#realpath%2Cstring\"\n    title=\"realpath(path: string): string\">realpath(path: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getpid\n      <li><a class=\"reference\" href=\"#getpid\"\n    title=\"getpid(): int\">getpid(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_inheritable\n      <li><a class=\"reference\" href=\"#get_inheritable%2Cint\"\n    title=\"get_inheritable(fd: int): bool\">get_inheritable(fd: int): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">waitpid\n      <li><a class=\"reference\" href=\"#waitpid%2Cint%2Cint\"\n    title=\"waitpid(pid, options: int): tuple[pid, exitCode: int]\">waitpid(pid, options: int): tuple[pid, exitCode: int]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">startfile\n      <li><a class=\"reference\" href=\"#startfile%2Cstring%2Cstring%2Cstring%2Cstring\"\n    title=\"startfile(path, operation, arguments, cwd: string)\">startfile(path, operation, arguments, cwd: string)</a></li>\n  <li><a class=\"reference\" href=\"#startfile%2Cstring\"\n    title=\"startfile(path: string)\">startfile(path: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setregid\n      <li><a class=\"reference\" href=\"#setregid%2Cint%2Cint\"\n    title=\"setregid(rgid, egid: int)\">setregid(rgid, egid: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getatime\n      <li><a class=\"reference\" href=\"#getatime%2Cstring\"\n    title=\"getatime(path: string): float\">getatime(path: string): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">pidfd_open\n      <li><a class=\"reference\" href=\"#pidfd_open%2Cint%2Cint\"\n    title=\"pidfd_open(pid: int; flags = 0): int\">pidfd_open(pid: int; flags = 0): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">mknod\n      <li><a class=\"reference\" href=\"#mknod%2Cstring%2Cint%2Cint\"\n    title=\"mknod(path: string; mode = 384; device = 0)\">mknod(path: string; mode = 384; device = 0)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">urandom\n      <li><a class=\"reference\" href=\"#urandom%2Cint\"\n    title=\"urandom(size: int): string\">urandom(size: int): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">system\n      <li><a class=\"reference\" href=\"#system%2Cstring\"\n    title=\"system(command: string): int\">system(command: string): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setpriority\n      <li><a class=\"reference\" href=\"#setpriority%2Cint%2Cint%2Cint\"\n    title=\"setpriority(which, who: int; priority: -20 .. 19 = 0)\">setpriority(which, who: int; priority: -20 .. 19 = 0)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">abspath\n      <li><a class=\"reference\" href=\"#abspath%2Cstring\"\n    title=\"abspath(path: string): string\">abspath(path: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">normpath\n      <li><a class=\"reference\" href=\"#normpath%2Cstring\"\n    title=\"normpath(path: string): string\">normpath(path: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getpgrp\n      <li><a class=\"reference\" href=\"#getpgrp\"\n    title=\"getpgrp(): int\">getpgrp(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">WIFEXITED\n      <li><a class=\"reference\" href=\"#WIFEXITED%2Cint\"\n    title=\"WIFEXITED(status: int): bool\">WIFEXITED(status: int): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">nice\n      <li><a class=\"reference\" href=\"#nice%2Cint\"\n    title=\"nice(increment: int): int\">nice(increment: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setpgrp\n      <li><a class=\"reference\" href=\"#setpgrp\"\n    title=\"setpgrp()\">setpgrp()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">replace\n      <li><a class=\"reference\" href=\"#replace%2Cstring%2Cstring\"\n    title=\"replace(src, dst: string)\">replace(src, dst: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">split\n      <li><a class=\"reference\" href=\"#split%2Cstring\"\n    title=\"split(path: string): tuple[head, tail: string]\">split(path: string): tuple[head, tail: string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isdir\n      <li><a class=\"reference\" href=\"#isdir%2Cstring\"\n    title=\"isdir(path: string): bool\">isdir(path: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getgrouplist\n      <li><a class=\"reference\" href=\"#getgrouplist%2Cstring%2Cint\"\n    title=\"getgrouplist(user: string; group: int): seq[int]\">getgrouplist(user: string; group: int): seq[int]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">write\n      <li><a class=\"reference\" href=\"#write%2Cint%2Cstring\"\n    title=\"write(fd: int; str: string): int\">write(fd: int; str: string): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">fdatasync\n      <li><a class=\"reference\" href=\"#fdatasync%2Cint\"\n    title=\"fdatasync(fd: int)\">fdatasync(fd: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ctermid\n      <li><a class=\"reference\" href=\"#ctermid\"\n    title=\"ctermid(): string\">ctermid(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">fchown\n      <li><a class=\"reference\" href=\"#fchown%2Cint%2Cint%2Cint\"\n    title=\"fchown(fd, uid, gid: int)\">fchown(fd, uid, gid: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isatty\n      <li><a class=\"reference\" href=\"#isatty%2Cint\"\n    title=\"isatty(fd: int): bool\">isatty(fd: int): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">WTERMSIG\n      <li><a class=\"reference\" href=\"#WTERMSIG%2Cint\"\n    title=\"WTERMSIG(status: int): int\">WTERMSIG(status: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setsid\n      <li><a class=\"reference\" href=\"#setsid\"\n    title=\"setsid()\">setsid()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">dirname\n      <li><a class=\"reference\" href=\"#dirname%2Cstring\"\n    title=\"dirname(path: string): string\">dirname(path: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">lexists\n      <li><a class=\"reference\" href=\"#lexists%2Cstring\"\n    title=\"lexists(path: string): bool\">lexists(path: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">add_dll_directory\n      <li><a class=\"reference\" href=\"#add_dll_directory%2Cstring\"\n    title=\"add_dll_directory(path: string)\">add_dll_directory(path: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">WIFCONTINUED\n      <li><a class=\"reference\" href=\"#WIFCONTINUED%2Cint\"\n    title=\"WIFCONTINUED(status: int): bool\">WIFCONTINUED(status: int): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setresgid\n      <li><a class=\"reference\" href=\"#setresgid%2Cint%2Cint%2Cint\"\n    title=\"setresgid(rgid, egid, sgid: int)\">setresgid(rgid, egid, sgid: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">chmod\n      <li><a class=\"reference\" href=\"#chmod%2Cstring%2Cint\"\n    title=\"chmod(path: string; mode: int)\">chmod(path: string; mode: int)</a></li>\n  <li><a class=\"reference\" href=\"#chmod%2Cstring%2Cint%2Cbool\"\n    title=\"chmod(path: string; mode: int; follow_symlinks: bool)\">chmod(path: string; mode: int; follow_symlinks: bool)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">mkfifo\n      <li><a class=\"reference\" href=\"#mkfifo%2Cstring%2Cint\"\n    title=\"mkfifo(path: string; mode = 438)\">mkfifo(path: string; mode = 438)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">utime\n      <li><a class=\"reference\" href=\"#utime%2Cstring\"\n    title=\"utime(path: string)\">utime(path: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">commonpath\n      <li><a class=\"reference\" href=\"#commonpath%2Cseq%5Bstring%5D\"\n    title=\"commonpath(paths: seq[string]): string\">commonpath(paths: seq[string]): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ismount\n      <li><a class=\"reference\" href=\"#ismount%2Cstring\"\n    title=\"ismount(path: string): bool\">ismount(path: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sched_getscheduler\n      <li><a class=\"reference\" href=\"#sched_getscheduler%2Cint\"\n    title=\"sched_getscheduler(pid: int): int\">sched_getscheduler(pid: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setgroups\n      <li><a class=\"reference\" href=\"#setgroups%2Cseq%5Bint%5D\"\n    title=\"setgroups(groups: seq[int])\">setgroups(groups: seq[int])</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">wait\n      <li><a class=\"reference\" href=\"#wait\"\n    title=\"wait(): tuple[pid, exitCode: int]\">wait(): tuple[pid, exitCode: int]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">fchmod\n      <li><a class=\"reference\" href=\"#fchmod%2Cint%2Cint\"\n    title=\"fchmod(fd, mode: int)\">fchmod(fd, mode: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">forkpty\n      <li><a class=\"reference\" href=\"#forkpty\"\n    title=\"forkpty(): tuple[pid, fd: int]\">forkpty(): tuple[pid, fd: int]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">removexattr\n      <li><a class=\"reference\" href=\"#removexattr%2Cstring%2Cstring\"\n    title=\"removexattr(path, attribute: string; follow_symlinks = true)\">removexattr(path, attribute: string; follow_symlinks = true)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getmtime\n      <li><a class=\"reference\" href=\"#getmtime%2Cstring\"\n    title=\"getmtime(path: string): float\">getmtime(path: string): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setreuid\n      <li><a class=\"reference\" href=\"#setreuid%2Cint%2Cint\"\n    title=\"setreuid(ruid, euid: int)\">setreuid(ruid, euid: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isabs\n      <li><a class=\"reference\" href=\"#isabs%2Cstring\"\n    title=\"isabs(path: string): bool\">isabs(path: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">pwrite\n      <li><a class=\"reference\" href=\"#pwrite%2Cint%2Cstring%2Cint\"\n    title=\"pwrite(fd: int; str: string; offset: int): int\">pwrite(fd: int; str: string; offset: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getcwd\n      <li><a class=\"reference\" href=\"#getcwd\"\n    title=\"getcwd(): string\">getcwd(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setgid\n      <li><a class=\"reference\" href=\"#setgid%2Cint\"\n    title=\"setgid(gid: int)\">setgid(gid: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sched_setaffinity\n      <li><a class=\"reference\" href=\"#sched_setaffinity%2Cint%2Cseq%5Bint%5D\"\n    title=\"sched_setaffinity(pid: int; mask: seq[int])\">sched_setaffinity(pid: int; mask: seq[int])</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_terminal_size\n      <li><a class=\"reference\" href=\"#get_terminal_size%2Cint\"\n    title=\"get_terminal_size(fd: int)\">get_terminal_size(fd: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">islink\n      <li><a class=\"reference\" href=\"#islink%2Cstring\"\n    title=\"islink(path: string): bool\">islink(path: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">umask\n      <li><a class=\"reference\" href=\"#umask%2Cint\"\n    title=\"umask(mask: int): int\">umask(mask: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">geteuid\n      <li><a class=\"reference\" href=\"#geteuid\"\n    title=\"geteuid(): int\">geteuid(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getloadavg\n      <li><a class=\"reference\" href=\"#getloadavg\"\n    title=\"getloadavg(): array[3, float]\">getloadavg(): array[3, float]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">close\n      <li><a class=\"reference\" href=\"#close%2Cint\"\n    title=\"close(fileDescriptor: int)\">close(fileDescriptor: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">splitdrive\n      <li><a class=\"reference\" href=\"#splitdrive%2Cstring\"\n    title=\"splitdrive(path: string): tuple[drive, tail: string]\">splitdrive(path: string): tuple[drive, tail: string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getgid\n      <li><a class=\"reference\" href=\"#getgid\"\n    title=\"getgid(): int\">getgid(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getenv\n      <li><a class=\"reference\" href=\"#getenv%2Cstring%2Cstring\"\n    title=\"getenv(key: string; default = &quot;&quot;): string\">getenv(key: string; default = &quot;&quot;): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">readlink\n      <li><a class=\"reference\" href=\"#readlink%2Cstring\"\n    title=\"readlink(path: string): string\">readlink(path: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">access\n      <li><a class=\"reference\" href=\"#access%2Cstring%2Cint\"\n    title=\"access(path: string; mode: int): bool\">access(path: string; mode: int): bool</a></li>\n  <li><a class=\"reference\" href=\"#access%2Cstring%2Cint%2Cbool%2Cbool\"\n    title=\"access(path: string; mode: int; effective_ids, follow_symlinks: bool): bool\">access(path: string; mode: int; effective_ids, follow_symlinks: bool): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getxattr\n      <li><a class=\"reference\" href=\"#getxattr%2Cstring%2Cstring\"\n    title=\"getxattr(path, attribute: string; follow_symlinks = true): string\">getxattr(path, attribute: string; follow_symlinks = true): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">WIFSTOPPED\n      <li><a class=\"reference\" href=\"#WIFSTOPPED%2Cint\"\n    title=\"WIFSTOPPED(status: int): bool\">WIFSTOPPED(status: int): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getegid\n      <li><a class=\"reference\" href=\"#getegid\"\n    title=\"getegid(): int\">getegid(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getpgid\n      <li><a class=\"reference\" href=\"#getpgid%2Cint\"\n    title=\"getpgid(pid: int): int\">getpgid(pid: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">listdir\n      <li><a class=\"reference\" href=\"#listdir%2Cstring\"\n    title=\"listdir(path = &quot;.&quot;): seq[string]\">listdir(path = &quot;.&quot;): seq[string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sched_get_priority_max\n      <li><a class=\"reference\" href=\"#sched_get_priority_max%2Cint\"\n    title=\"sched_get_priority_max(policy: int): int\">sched_get_priority_max(policy: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">splice\n      <li><a class=\"reference\" href=\"#splice%2Cint%2Cint%2Cint\"\n    title=\"splice(src, dst, count: int)\">splice(src, dst, count: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">symlink\n      <li><a class=\"reference\" href=\"#symlink%2Cstring%2Cstring\"\n    title=\"symlink(src, dst: string; target_is_directory = false)\">symlink(src, dst: string; target_is_directory = false)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">rmdir\n      <li><a class=\"reference\" href=\"#rmdir%2Cstring\"\n    title=\"rmdir(path: string)\">rmdir(path: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">remove\n      <li><a class=\"reference\" href=\"#remove%2Cstring\"\n    title=\"remove(path: string)\">remove(path: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getcwdb\n      <li><a class=\"reference\" href=\"#getcwdb\"\n    title=\"getcwdb(): string\">getcwdb(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">openpty\n      <li><a class=\"reference\" href=\"#openpty\"\n    title=\"openpty(): tuple[master, slave: int]\">openpty(): tuple[master, slave: int]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">removedirs\n      <li><a class=\"reference\" href=\"#removedirs%2Cstring\"\n    title=\"removedirs(path: string)\">removedirs(path: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">unlink\n      <li><a class=\"reference\" href=\"#unlink%2Cstring\"\n    title=\"unlink(path: string)\">unlink(path: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getctime\n      <li><a class=\"reference\" href=\"#getctime%2Cstring\"\n    title=\"getctime(path: string): float\">getctime(path: string): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setxattr\n      <li><a class=\"reference\" href=\"#setxattr%2Cstring%2Cstring%2Cstring%2Cint\"\n    title=\"setxattr(path, attribute, value: string; flags = 0; follow_symlinks = true)\">setxattr(path, attribute, value: string; flags = 0; follow_symlinks = true)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setuid\n      <li><a class=\"reference\" href=\"#setuid%2Cint\"\n    title=\"setuid(uid: int)\">setuid(uid: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">eventfd_write\n      <li><a class=\"reference\" href=\"#eventfd_write%2Cint%2Cstring\"\n    title=\"eventfd_write(fd: int; value: string)\">eventfd_write(fd: int; value: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">waitstatus_to_exitcode\n      <li><a class=\"reference\" href=\"#waitstatus_to_exitcode%2Cint\"\n    title=\"waitstatus_to_exitcode(status: int): int\">waitstatus_to_exitcode(status: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getsize\n      <li><a class=\"reference\" href=\"#getsize%2Cstring\"\n    title=\"getsize(path: string): int\">getsize(path: string): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">minor\n      <li><a class=\"reference\" href=\"#minor%2Cint\"\n    title=\"minor(device: int): int\">minor(device: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setpgid\n      <li><a class=\"reference\" href=\"#setpgid%2Cint%2Cint\"\n    title=\"setpgid(pid, pgrp: int)\">setpgid(pid, pgrp: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">uname\n      <li><a class=\"reference\" href=\"#uname\"\n    title=\"uname(): tuple[sysname, nodename, release, version, machine: string]\">uname(): tuple[sysname, nodename, release, version, machine: string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sync\n      <li><a class=\"reference\" href=\"#sync\"\n    title=\"sync()\">sync()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_blocking\n      <li><a class=\"reference\" href=\"#get_blocking%2Cint\"\n    title=\"get_blocking(fd: int): bool\">get_blocking(fd: int): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">lseek\n      <li><a class=\"reference\" href=\"#lseek%2Cint%2Cint%2Cint\"\n    title=\"lseek(fd, pos, how: int): int\">lseek(fd, pos, how: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">tcgetpgrp\n      <li><a class=\"reference\" href=\"#tcgetpgrp%2Cint\"\n    title=\"tcgetpgrp(fd: int): int\">tcgetpgrp(fd: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sched_yield\n      <li><a class=\"reference\" href=\"#sched_yield\"\n    title=\"sched_yield()\">sched_yield()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">putenv\n      <li><a class=\"reference\" href=\"#putenv%2Cstring%2Cstring\"\n    title=\"putenv(key, value: string)\">putenv(key, value: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">lchown\n      <li><a class=\"reference\" href=\"#lchown%2Cstring%2Cint%2Cint\"\n    title=\"lchown(path: string; uid, gid: int)\">lchown(path: string; uid, gid: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">renames\n      <li><a class=\"reference\" href=\"#renames%2Cstring%2Cstring\"\n    title=\"renames(olds, news: string)\">renames(olds, news: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">expanduser\n      <li><a class=\"reference\" href=\"#expanduser%2Cstring\"\n    title=\"expanduser(path: string): string\">expanduser(path: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getlogin\n      <li><a class=\"reference\" href=\"#getlogin\"\n    title=\"getlogin(): string\">getlogin(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">pipe\n      <li><a class=\"reference\" href=\"#pipe\"\n    title=\"pipe(): tuple[read, write: int]\">pipe(): tuple[read, write: int]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getgroups\n      <li><a class=\"reference\" href=\"#getgroups\"\n    title=\"getgroups(): seq[int]\">getgroups(): seq[int]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">posix_fallocate\n      <li><a class=\"reference\" href=\"#posix_fallocate%2Cint%2Cint%2Cint\"\n    title=\"posix_fallocate(fd, offset, len: int)\">posix_fallocate(fd, offset, len: int)</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/os.html\">https://docs.python.org/3.10/library/os.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"9\">\n<h1><a class=\"toc-backref\" href=\"#9\">Lets</a></h1>\n<dl class=\"item\">\n<a id=\"name\"></a>\n<dt><pre><a href=\"os.html#name\"><span class=\"Identifier\">name</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;name&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"curdir\"></a>\n<dt><pre><a href=\"os.html#curdir\"><span class=\"Identifier\">curdir</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;curdir&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"pardir\"></a>\n<dt><pre><a href=\"os.html#pardir\"><span class=\"Identifier\">pardir</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;pardir&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sep\"></a>\n<dt><pre><a href=\"os.html#sep\"><span class=\"Identifier\">sep</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;sep&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"altsep\"></a>\n<dt><pre><a href=\"os.html#altsep\"><span class=\"Identifier\">altsep</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;altsep&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"extsep\"></a>\n<dt><pre><a href=\"os.html#extsep\"><span class=\"Identifier\">extsep</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;extsep&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"pathsep\"></a>\n<dt><pre><a href=\"os.html#pathsep\"><span class=\"Identifier\">pathsep</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;pathsep&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"defpath\"></a>\n<dt><pre><a href=\"os.html#defpath\"><span class=\"Identifier\">defpath</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;defpath&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"linesep\"></a>\n<dt><pre><a href=\"os.html#linesep\"><span class=\"Identifier\">linesep</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;linesep&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"devnull\"></a>\n<dt><pre><a href=\"os.html#devnull\"><span class=\"Identifier\">devnull</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;devnull&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"PRIO_PROCESS\"></a>\n<dt><pre><a href=\"os.html#PRIO_PROCESS\"><span class=\"Identifier\">PRIO_PROCESS</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;PRIO_PROCESS&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"PRIO_PGRP\"></a>\n<dt><pre><a href=\"os.html#PRIO_PGRP\"><span class=\"Identifier\">PRIO_PGRP</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;PRIO_PGRP&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"PRIO_USER\"></a>\n<dt><pre><a href=\"os.html#PRIO_USER\"><span class=\"Identifier\">PRIO_USER</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;PRIO_USER&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"F_LOCK\"></a>\n<dt><pre><a href=\"os.html#F_LOCK\"><span class=\"Identifier\">F_LOCK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;F_LOCK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"F_TLOCK\"></a>\n<dt><pre><a href=\"os.html#F_TLOCK\"><span class=\"Identifier\">F_TLOCK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;F_TLOCK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"F_ULOCK\"></a>\n<dt><pre><a href=\"os.html#F_ULOCK\"><span class=\"Identifier\">F_ULOCK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;F_ULOCK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"F_TEST\"></a>\n<dt><pre><a href=\"os.html#F_TEST\"><span class=\"Identifier\">F_TEST</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;F_TEST&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"SEEK_SET\"></a>\n<dt><pre><a href=\"os.html#SEEK_SET\"><span class=\"Identifier\">SEEK_SET</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SEEK_SET&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"SEEK_CUR\"></a>\n<dt><pre><a href=\"os.html#SEEK_CUR\"><span class=\"Identifier\">SEEK_CUR</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SEEK_CUR&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"SEEK_END\"></a>\n<dt><pre><a href=\"os.html#SEEK_END\"><span class=\"Identifier\">SEEK_END</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SEEK_END&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_RDONLY\"></a>\n<dt><pre><a href=\"os.html#O_RDONLY\"><span class=\"Identifier\">O_RDONLY</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_RDONLY&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_WRONLY\"></a>\n<dt><pre><a href=\"os.html#O_WRONLY\"><span class=\"Identifier\">O_WRONLY</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_WRONLY&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_RDWR\"></a>\n<dt><pre><a href=\"os.html#O_RDWR\"><span class=\"Identifier\">O_RDWR</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_RDWR&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_APPEND\"></a>\n<dt><pre><a href=\"os.html#O_APPEND\"><span class=\"Identifier\">O_APPEND</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_APPEND&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_CREAT\"></a>\n<dt><pre><a href=\"os.html#O_CREAT\"><span class=\"Identifier\">O_CREAT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_CREAT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_EXCL\"></a>\n<dt><pre><a href=\"os.html#O_EXCL\"><span class=\"Identifier\">O_EXCL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_EXCL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_TRUNC\"></a>\n<dt><pre><a href=\"os.html#O_TRUNC\"><span class=\"Identifier\">O_TRUNC</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_TRUNC&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_DSYNC\"></a>\n<dt><pre><a href=\"os.html#O_DSYNC\"><span class=\"Identifier\">O_DSYNC</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_DSYNC&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_RSYNC\"></a>\n<dt><pre><a href=\"os.html#O_RSYNC\"><span class=\"Identifier\">O_RSYNC</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_RSYNC&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_SYNC\"></a>\n<dt><pre><a href=\"os.html#O_SYNC\"><span class=\"Identifier\">O_SYNC</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_SYNC&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_NDELAY\"></a>\n<dt><pre><a href=\"os.html#O_NDELAY\"><span class=\"Identifier\">O_NDELAY</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_NDELAY&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_NONBLOCK\"></a>\n<dt><pre><a href=\"os.html#O_NONBLOCK\"><span class=\"Identifier\">O_NONBLOCK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_NONBLOCK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_NOCTTY\"></a>\n<dt><pre><a href=\"os.html#O_NOCTTY\"><span class=\"Identifier\">O_NOCTTY</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_NOCTTY&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_CLOEXEC\"></a>\n<dt><pre><a href=\"os.html#O_CLOEXEC\"><span class=\"Identifier\">O_CLOEXEC</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_CLOEXEC&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_BINARY\"></a>\n<dt><pre><a href=\"os.html#O_BINARY\"><span class=\"Identifier\">O_BINARY</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_BINARY&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_NOINHERIT\"></a>\n<dt><pre><a href=\"os.html#O_NOINHERIT\"><span class=\"Identifier\">O_NOINHERIT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_NOINHERIT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_SHORT_LIVED\"></a>\n<dt><pre><a href=\"os.html#O_SHORT_LIVED\"><span class=\"Identifier\">O_SHORT_LIVED</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_SHORT_LIVED&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_TEMPORARY\"></a>\n<dt><pre><a href=\"os.html#O_TEMPORARY\"><span class=\"Identifier\">O_TEMPORARY</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_TEMPORARY&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_RANDOM\"></a>\n<dt><pre><a href=\"os.html#O_RANDOM\"><span class=\"Identifier\">O_RANDOM</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_RANDOM&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_SEQUENTIAL\"></a>\n<dt><pre><a href=\"os.html#O_SEQUENTIAL\"><span class=\"Identifier\">O_SEQUENTIAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_SEQUENTIAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_TEXT\"></a>\n<dt><pre><a href=\"os.html#O_TEXT\"><span class=\"Identifier\">O_TEXT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_TEXT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_EVTONLY\"></a>\n<dt><pre><a href=\"os.html#O_EVTONLY\"><span class=\"Identifier\">O_EVTONLY</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_EVTONLY&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_FSYNC\"></a>\n<dt><pre><a href=\"os.html#O_FSYNC\"><span class=\"Identifier\">O_FSYNC</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_FSYNC&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_SYMLINK\"></a>\n<dt><pre><a href=\"os.html#O_SYMLINK\"><span class=\"Identifier\">O_SYMLINK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_SYMLINK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_NOFOLLOW_ANY\"></a>\n<dt><pre><a href=\"os.html#O_NOFOLLOW_ANY\"><span class=\"Identifier\">O_NOFOLLOW_ANY</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_NOFOLLOW_ANY&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_ASYNC\"></a>\n<dt><pre><a href=\"os.html#O_ASYNC\"><span class=\"Identifier\">O_ASYNC</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_ASYNC&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_DIRECT\"></a>\n<dt><pre><a href=\"os.html#O_DIRECT\"><span class=\"Identifier\">O_DIRECT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_DIRECT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_DIRECTORY\"></a>\n<dt><pre><a href=\"os.html#O_DIRECTORY\"><span class=\"Identifier\">O_DIRECTORY</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_DIRECTORY&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_NOFOLLOW\"></a>\n<dt><pre><a href=\"os.html#O_NOFOLLOW\"><span class=\"Identifier\">O_NOFOLLOW</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_NOFOLLOW&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_NOATIME\"></a>\n<dt><pre><a href=\"os.html#O_NOATIME\"><span class=\"Identifier\">O_NOATIME</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_NOATIME&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_PATH\"></a>\n<dt><pre><a href=\"os.html#O_PATH\"><span class=\"Identifier\">O_PATH</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_PATH&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_TMPFILE\"></a>\n<dt><pre><a href=\"os.html#O_TMPFILE\"><span class=\"Identifier\">O_TMPFILE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_TMPFILE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_SHLOCK\"></a>\n<dt><pre><a href=\"os.html#O_SHLOCK\"><span class=\"Identifier\">O_SHLOCK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_SHLOCK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"O_EXLOCK\"></a>\n<dt><pre><a href=\"os.html#O_EXLOCK\"><span class=\"Identifier\">O_EXLOCK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;O_EXLOCK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"POSIX_FADV_NORMAL\"></a>\n<dt><pre><a href=\"os.html#POSIX_FADV_NORMAL\"><span class=\"Identifier\">POSIX_FADV_NORMAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;POSIX_FADV_NORMAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"POSIX_FADV_SEQUENTIAL\"></a>\n<dt><pre><a href=\"os.html#POSIX_FADV_SEQUENTIAL\"><span class=\"Identifier\">POSIX_FADV_SEQUENTIAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;POSIX_FADV_SEQUENTIAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n                                <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"POSIX_FADV_RANDOM\"></a>\n<dt><pre><a href=\"os.html#POSIX_FADV_RANDOM\"><span class=\"Identifier\">POSIX_FADV_RANDOM</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;POSIX_FADV_RANDOM&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"POSIX_FADV_NOREUSE\"></a>\n<dt><pre><a href=\"os.html#POSIX_FADV_NOREUSE\"><span class=\"Identifier\">POSIX_FADV_NOREUSE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;POSIX_FADV_NOREUSE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"POSIX_FADV_WILLNEED\"></a>\n<dt><pre><a href=\"os.html#POSIX_FADV_WILLNEED\"><span class=\"Identifier\">POSIX_FADV_WILLNEED</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;POSIX_FADV_WILLNEED&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n                              <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"POSIX_FADV_DONTNEED\"></a>\n<dt><pre><a href=\"os.html#POSIX_FADV_DONTNEED\"><span class=\"Identifier\">POSIX_FADV_DONTNEED</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;POSIX_FADV_DONTNEED&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n                              <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RWF_NOWAIT\"></a>\n<dt><pre><a href=\"os.html#RWF_NOWAIT\"><span class=\"Identifier\">RWF_NOWAIT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RWF_NOWAIT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RWF_HIPRI\"></a>\n<dt><pre><a href=\"os.html#RWF_HIPRI\"><span class=\"Identifier\">RWF_HIPRI</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RWF_HIPRI&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RWF_DSYNC\"></a>\n<dt><pre><a href=\"os.html#RWF_DSYNC\"><span class=\"Identifier\">RWF_DSYNC</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RWF_DSYNC&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RWF_SYNC\"></a>\n<dt><pre><a href=\"os.html#RWF_SYNC\"><span class=\"Identifier\">RWF_SYNC</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RWF_SYNC&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RWF_APPEND\"></a>\n<dt><pre><a href=\"os.html#RWF_APPEND\"><span class=\"Identifier\">RWF_APPEND</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RWF_APPEND&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"SPLICE_F_MOVE\"></a>\n<dt><pre><a href=\"os.html#SPLICE_F_MOVE\"><span class=\"Identifier\">SPLICE_F_MOVE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SPLICE_F_MOVE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"SPLICE_F_NONBLOCK\"></a>\n<dt><pre><a href=\"os.html#SPLICE_F_NONBLOCK\"><span class=\"Identifier\">SPLICE_F_NONBLOCK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SPLICE_F_NONBLOCK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"SPLICE_F_MORE\"></a>\n<dt><pre><a href=\"os.html#SPLICE_F_MORE\"><span class=\"Identifier\">SPLICE_F_MORE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SPLICE_F_MORE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"F_OK\"></a>\n<dt><pre><a href=\"os.html#F_OK\"><span class=\"Identifier\">F_OK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;F_OK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"R_OK\"></a>\n<dt><pre><a href=\"os.html#R_OK\"><span class=\"Identifier\">R_OK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;R_OK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"W_OK\"></a>\n<dt><pre><a href=\"os.html#W_OK\"><span class=\"Identifier\">W_OK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;W_OK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"X_OK\"></a>\n<dt><pre><a href=\"os.html#X_OK\"><span class=\"Identifier\">X_OK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;X_OK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"MFD_CLOEXEC\"></a>\n<dt><pre><a href=\"os.html#MFD_CLOEXEC\"><span class=\"Identifier\">MFD_CLOEXEC</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;MFD_CLOEXEC&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"MFD_ALLOW_SEALING\"></a>\n<dt><pre><a href=\"os.html#MFD_ALLOW_SEALING\"><span class=\"Identifier\">MFD_ALLOW_SEALING</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;MFD_ALLOW_SEALING&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"MFD_HUGETLB\"></a>\n<dt><pre><a href=\"os.html#MFD_HUGETLB\"><span class=\"Identifier\">MFD_HUGETLB</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;MFD_HUGETLB&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"MFD_HUGE_SHIFT\"></a>\n<dt><pre><a href=\"os.html#MFD_HUGE_SHIFT\"><span class=\"Identifier\">MFD_HUGE_SHIFT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;MFD_HUGE_SHIFT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"MFD_HUGE_MASK\"></a>\n<dt><pre><a href=\"os.html#MFD_HUGE_MASK\"><span class=\"Identifier\">MFD_HUGE_MASK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;MFD_HUGE_MASK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"MFD_HUGE_64KB\"></a>\n<dt><pre><a href=\"os.html#MFD_HUGE_64KB\"><span class=\"Identifier\">MFD_HUGE_64KB</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;MFD_HUGE_64KB&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"MFD_HUGE_512KB\"></a>\n<dt><pre><a href=\"os.html#MFD_HUGE_512KB\"><span class=\"Identifier\">MFD_HUGE_512KB</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;MFD_HUGE_512KB&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"MFD_HUGE_1MB\"></a>\n<dt><pre><a href=\"os.html#MFD_HUGE_1MB\"><span class=\"Identifier\">MFD_HUGE_1MB</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;MFD_HUGE_1MB&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"MFD_HUGE_2MB\"></a>\n<dt><pre><a href=\"os.html#MFD_HUGE_2MB\"><span class=\"Identifier\">MFD_HUGE_2MB</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;MFD_HUGE_2MB&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"MFD_HUGE_8MB\"></a>\n<dt><pre><a href=\"os.html#MFD_HUGE_8MB\"><span class=\"Identifier\">MFD_HUGE_8MB</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;MFD_HUGE_8MB&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"MFD_HUGE_16MB\"></a>\n<dt><pre><a href=\"os.html#MFD_HUGE_16MB\"><span class=\"Identifier\">MFD_HUGE_16MB</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;MFD_HUGE_16MB&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"MFD_HUGE_32MB\"></a>\n<dt><pre><a href=\"os.html#MFD_HUGE_32MB\"><span class=\"Identifier\">MFD_HUGE_32MB</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;MFD_HUGE_32MB&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"MFD_HUGE_256MB\"></a>\n<dt><pre><a href=\"os.html#MFD_HUGE_256MB\"><span class=\"Identifier\">MFD_HUGE_256MB</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;MFD_HUGE_256MB&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"MFD_HUGE_512MB\"></a>\n<dt><pre><a href=\"os.html#MFD_HUGE_512MB\"><span class=\"Identifier\">MFD_HUGE_512MB</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;MFD_HUGE_512MB&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"MFD_HUGE_1GB\"></a>\n<dt><pre><a href=\"os.html#MFD_HUGE_1GB\"><span class=\"Identifier\">MFD_HUGE_1GB</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;MFD_HUGE_1GB&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"MFD_HUGE_2GB\"></a>\n<dt><pre><a href=\"os.html#MFD_HUGE_2GB\"><span class=\"Identifier\">MFD_HUGE_2GB</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;MFD_HUGE_2GB&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"MFD_HUGE_16GB\"></a>\n<dt><pre><a href=\"os.html#MFD_HUGE_16GB\"><span class=\"Identifier\">MFD_HUGE_16GB</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;MFD_HUGE_16GB&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EFD_CLOEXEC\"></a>\n<dt><pre><a href=\"os.html#EFD_CLOEXEC\"><span class=\"Identifier\">EFD_CLOEXEC</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EFD_CLOEXEC&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EFD_NONBLOCK\"></a>\n<dt><pre><a href=\"os.html#EFD_NONBLOCK\"><span class=\"Identifier\">EFD_NONBLOCK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EFD_NONBLOCK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EFD_SEMAPHORE\"></a>\n<dt><pre><a href=\"os.html#EFD_SEMAPHORE\"><span class=\"Identifier\">EFD_SEMAPHORE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EFD_SEMAPHORE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"XATTR_SIZE_MAX\"></a>\n<dt><pre><a href=\"os.html#XATTR_SIZE_MAX\"><span class=\"Identifier\">XATTR_SIZE_MAX</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;XATTR_SIZE_MAX&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"XATTR_CREATE\"></a>\n<dt><pre><a href=\"os.html#XATTR_CREATE\"><span class=\"Identifier\">XATTR_CREATE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;XATTR_CREATE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"XATTR_REPLACE\"></a>\n<dt><pre><a href=\"os.html#XATTR_REPLACE\"><span class=\"Identifier\">XATTR_REPLACE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;XATTR_REPLACE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EX_OK\"></a>\n<dt><pre><a href=\"os.html#EX_OK\"><span class=\"Identifier\">EX_OK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EX_OK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EX_USAGE\"></a>\n<dt><pre><a href=\"os.html#EX_USAGE\"><span class=\"Identifier\">EX_USAGE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EX_USAGE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EX_DATAERR\"></a>\n<dt><pre><a href=\"os.html#EX_DATAERR\"><span class=\"Identifier\">EX_DATAERR</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EX_DATAERR&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EX_NOINPUT\"></a>\n<dt><pre><a href=\"os.html#EX_NOINPUT\"><span class=\"Identifier\">EX_NOINPUT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EX_NOINPUT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EX_NOUSER\"></a>\n<dt><pre><a href=\"os.html#EX_NOUSER\"><span class=\"Identifier\">EX_NOUSER</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EX_NOUSER&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EX_NOHOST\"></a>\n<dt><pre><a href=\"os.html#EX_NOHOST\"><span class=\"Identifier\">EX_NOHOST</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EX_NOHOST&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EX_UNAVAILABLE\"></a>\n<dt><pre><a href=\"os.html#EX_UNAVAILABLE\"><span class=\"Identifier\">EX_UNAVAILABLE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EX_UNAVAILABLE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EX_SOFTWARE\"></a>\n<dt><pre><a href=\"os.html#EX_SOFTWARE\"><span class=\"Identifier\">EX_SOFTWARE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EX_SOFTWARE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EX_OSERR\"></a>\n<dt><pre><a href=\"os.html#EX_OSERR\"><span class=\"Identifier\">EX_OSERR</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EX_OSERR&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EX_OSFILE\"></a>\n<dt><pre><a href=\"os.html#EX_OSFILE\"><span class=\"Identifier\">EX_OSFILE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EX_OSFILE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EX_CANTCREAT\"></a>\n<dt><pre><a href=\"os.html#EX_CANTCREAT\"><span class=\"Identifier\">EX_CANTCREAT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EX_CANTCREAT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EX_IOERR\"></a>\n<dt><pre><a href=\"os.html#EX_IOERR\"><span class=\"Identifier\">EX_IOERR</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EX_IOERR&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EX_TEMPFAIL\"></a>\n<dt><pre><a href=\"os.html#EX_TEMPFAIL\"><span class=\"Identifier\">EX_TEMPFAIL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EX_TEMPFAIL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EX_PROTOCOL\"></a>\n<dt><pre><a href=\"os.html#EX_PROTOCOL\"><span class=\"Identifier\">EX_PROTOCOL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EX_PROTOCOL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EX_NOPERM\"></a>\n<dt><pre><a href=\"os.html#EX_NOPERM\"><span class=\"Identifier\">EX_NOPERM</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EX_NOPERM&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EX_CONFIG\"></a>\n<dt><pre><a href=\"os.html#EX_CONFIG\"><span class=\"Identifier\">EX_CONFIG</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EX_CONFIG&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EX_NOTFOUND\"></a>\n<dt><pre><a href=\"os.html#EX_NOTFOUND\"><span class=\"Identifier\">EX_NOTFOUND</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EX_NOTFOUND&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"POSIX_SPAWN_OPEN\"></a>\n<dt><pre><a href=\"os.html#POSIX_SPAWN_OPEN\"><span class=\"Identifier\">POSIX_SPAWN_OPEN</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;POSIX_SPAWN_OPEN&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"POSIX_SPAWN_CLOSE\"></a>\n<dt><pre><a href=\"os.html#POSIX_SPAWN_CLOSE\"><span class=\"Identifier\">POSIX_SPAWN_CLOSE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;POSIX_SPAWN_CLOSE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"POSIX_SPAWN_DUP2\"></a>\n<dt><pre><a href=\"os.html#POSIX_SPAWN_DUP2\"><span class=\"Identifier\">POSIX_SPAWN_DUP2</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;POSIX_SPAWN_DUP2&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"P_NOWAIT\"></a>\n<dt><pre><a href=\"os.html#P_NOWAIT\"><span class=\"Identifier\">P_NOWAIT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;P_NOWAIT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"P_NOWAITO\"></a>\n<dt><pre><a href=\"os.html#P_NOWAITO\"><span class=\"Identifier\">P_NOWAITO</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;P_NOWAITO&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"P_WAIT\"></a>\n<dt><pre><a href=\"os.html#P_WAIT\"><span class=\"Identifier\">P_WAIT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;P_WAIT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"P_DETACH\"></a>\n<dt><pre><a href=\"os.html#P_DETACH\"><span class=\"Identifier\">P_DETACH</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;P_DETACH&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"P_OVERLAY\"></a>\n<dt><pre><a href=\"os.html#P_OVERLAY\"><span class=\"Identifier\">P_OVERLAY</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;P_OVERLAY&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"P_PID\"></a>\n<dt><pre><a href=\"os.html#P_PID\"><span class=\"Identifier\">P_PID</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;P_PID&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"P_PGID\"></a>\n<dt><pre><a href=\"os.html#P_PGID\"><span class=\"Identifier\">P_PGID</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;P_PGID&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"P_ALL\"></a>\n<dt><pre><a href=\"os.html#P_ALL\"><span class=\"Identifier\">P_ALL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;P_ALL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"P_PIDFD\"></a>\n<dt><pre><a href=\"os.html#P_PIDFD\"><span class=\"Identifier\">P_PIDFD</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;P_PIDFD&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"WEXITED\"></a>\n<dt><pre><a href=\"os.html#WEXITED\"><span class=\"Identifier\">WEXITED</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;WEXITED&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"WSTOPPED\"></a>\n<dt><pre><a href=\"os.html#WSTOPPED\"><span class=\"Identifier\">WSTOPPED</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;WSTOPPED&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"WNOWAIT\"></a>\n<dt><pre><a href=\"os.html#WNOWAIT\"><span class=\"Identifier\">WNOWAIT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;WNOWAIT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"CLD_EXITED\"></a>\n<dt><pre><a href=\"os.html#CLD_EXITED\"><span class=\"Identifier\">CLD_EXITED</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;CLD_EXITED&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"CLD_KILLED\"></a>\n<dt><pre><a href=\"os.html#CLD_KILLED\"><span class=\"Identifier\">CLD_KILLED</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;CLD_KILLED&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"CLD_DUMPED\"></a>\n<dt><pre><a href=\"os.html#CLD_DUMPED\"><span class=\"Identifier\">CLD_DUMPED</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;CLD_DUMPED&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"CLD_TRAPPED\"></a>\n<dt><pre><a href=\"os.html#CLD_TRAPPED\"><span class=\"Identifier\">CLD_TRAPPED</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;CLD_TRAPPED&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"CLD_STOPPED\"></a>\n<dt><pre><a href=\"os.html#CLD_STOPPED\"><span class=\"Identifier\">CLD_STOPPED</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;CLD_STOPPED&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"CLD_CONTINUED\"></a>\n<dt><pre><a href=\"os.html#CLD_CONTINUED\"><span class=\"Identifier\">CLD_CONTINUED</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;CLD_CONTINUED&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"WNOHANG\"></a>\n<dt><pre><a href=\"os.html#WNOHANG\"><span class=\"Identifier\">WNOHANG</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;WNOHANG&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"WCONTINUED\"></a>\n<dt><pre><a href=\"os.html#WCONTINUED\"><span class=\"Identifier\">WCONTINUED</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;WCONTINUED&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"WUNTRACED\"></a>\n<dt><pre><a href=\"os.html#WUNTRACED\"><span class=\"Identifier\">WUNTRACED</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;WUNTRACED&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"SCHED_OTHER\"></a>\n<dt><pre><a href=\"os.html#SCHED_OTHER\"><span class=\"Identifier\">SCHED_OTHER</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SCHED_OTHER&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"SCHED_BATCH\"></a>\n<dt><pre><a href=\"os.html#SCHED_BATCH\"><span class=\"Identifier\">SCHED_BATCH</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SCHED_BATCH&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"SCHED_IDLE\"></a>\n<dt><pre><a href=\"os.html#SCHED_IDLE\"><span class=\"Identifier\">SCHED_IDLE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SCHED_IDLE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"SCHED_SPORADIC\"></a>\n<dt><pre><a href=\"os.html#SCHED_SPORADIC\"><span class=\"Identifier\">SCHED_SPORADIC</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SCHED_SPORADIC&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"SCHED_FIFO\"></a>\n<dt><pre><a href=\"os.html#SCHED_FIFO\"><span class=\"Identifier\">SCHED_FIFO</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SCHED_FIFO&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"SCHED_RR\"></a>\n<dt><pre><a href=\"os.html#SCHED_RR\"><span class=\"Identifier\">SCHED_RR</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SCHED_RR&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"SCHED_RESET_ON_FORK\"></a>\n<dt><pre><a href=\"os.html#SCHED_RESET_ON_FORK\"><span class=\"Identifier\">SCHED_RESET_ON_FORK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SCHED_RESET_ON_FORK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n                              <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RTLD_LAZY\"></a>\n<dt><pre><a href=\"os.html#RTLD_LAZY\"><span class=\"Identifier\">RTLD_LAZY</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RTLD_LAZY&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RTLD_NOW\"></a>\n<dt><pre><a href=\"os.html#RTLD_NOW\"><span class=\"Identifier\">RTLD_NOW</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RTLD_NOW&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RTLD_GLOBAL\"></a>\n<dt><pre><a href=\"os.html#RTLD_GLOBAL\"><span class=\"Identifier\">RTLD_GLOBAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RTLD_GLOBAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RTLD_LOCAL\"></a>\n<dt><pre><a href=\"os.html#RTLD_LOCAL\"><span class=\"Identifier\">RTLD_LOCAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RTLD_LOCAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RTLD_NODELETE\"></a>\n<dt><pre><a href=\"os.html#RTLD_NODELETE\"><span class=\"Identifier\">RTLD_NODELETE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RTLD_NODELETE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RTLD_NOLOAD\"></a>\n<dt><pre><a href=\"os.html#RTLD_NOLOAD\"><span class=\"Identifier\">RTLD_NOLOAD</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RTLD_NOLOAD&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RTLD_DEEPBIND\"></a>\n<dt><pre><a href=\"os.html#RTLD_DEEPBIND\"><span class=\"Identifier\">RTLD_DEEPBIND</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RTLD_DEEPBIND&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"GRND_NONBLOCK\"></a>\n<dt><pre><a href=\"os.html#GRND_NONBLOCK\"><span class=\"Identifier\">GRND_NONBLOCK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;GRND_NONBLOCK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"GRND_RANDOM\"></a>\n<dt><pre><a href=\"os.html#GRND_RANDOM\"><span class=\"Identifier\">GRND_RANDOM</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;os&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;GRND_RANDOM&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n<div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"getcwd\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getcwd\"><span class=\"Identifier\">getcwd</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getpgid,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getpgid%2Cint\"><span class=\"Identifier\">getpgid</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"chdir,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#chdir%2Cstring\"><span class=\"Identifier\">chdir</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"fspath,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#fspath%2Cstring\"><span class=\"Identifier\">fspath</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_exec_path\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_exec_path\"><span class=\"Identifier\">get_exec_path</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ctermid\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ctermid\"><span class=\"Identifier\">ctermid</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                  <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getegid\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getegid\"><span class=\"Identifier\">getegid</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                               <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"geteuid\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#geteuid\"><span class=\"Identifier\">geteuid</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                               <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getgid\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getgid\"><span class=\"Identifier\">getgid</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                              <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getgroups\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getgroups\"><span class=\"Identifier\">getgroups</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getlogin\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getlogin\"><span class=\"Identifier\">getlogin</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                   <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getpgrp\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getpgrp\"><span class=\"Identifier\">getpgrp</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                               <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getpid\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getpid\"><span class=\"Identifier\">getpid</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                              <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getenv,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getenv%2Cstring%2Cstring\"><span class=\"Identifier\">getenv</span></a><span class=\"Other\">(</span><span class=\"Identifier\">key</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">default</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;&quot;</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getenvb,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getenvb%2Cstring%2Cstring\"><span class=\"Identifier\">getenvb</span></a><span class=\"Other\">(</span><span class=\"Identifier\">key</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">default</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;&quot;</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getgrouplist,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getgrouplist%2Cstring%2Cint\"><span class=\"Identifier\">getgrouplist</span></a><span class=\"Other\">(</span><span class=\"Identifier\">user</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">group</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getppid\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getppid\"><span class=\"Identifier\">getppid</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                               <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getpriority,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getpriority%2Cstring%2Cint\"><span class=\"Identifier\">getpriority</span></a><span class=\"Other\">(</span><span class=\"Identifier\">which</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">who</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getresuid\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getresuid\"><span class=\"Identifier\">getresuid</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">ruid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">,</span> <span class=\"Identifier\">euid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">,</span> <span class=\"Identifier\">suid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getresgid\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getresgid\"><span class=\"Identifier\">getresgid</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">rgid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">,</span> <span class=\"Identifier\">egid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">,</span> <span class=\"Identifier\">sgid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getuid\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getuid\"><span class=\"Identifier\">getuid</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                              <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"initgroups,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#initgroups%2Cstring%2Cint\"><span class=\"Identifier\">initgroups</span></a><span class=\"Other\">(</span><span class=\"Identifier\">username</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">gid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"putenv,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#putenv%2Cstring%2Cstring\"><span class=\"Identifier\">putenv</span></a><span class=\"Other\">(</span><span class=\"Identifier\">key</span><span class=\"Other\">,</span> <span class=\"Identifier\">value</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"setegid,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setegid%2Cint\"><span class=\"Identifier\">setegid</span></a><span class=\"Other\">(</span><span class=\"Identifier\">egid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                   <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"seteuid,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#seteuid%2Cint\"><span class=\"Identifier\">seteuid</span></a><span class=\"Other\">(</span><span class=\"Identifier\">euid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                   <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"setgid,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setgid%2Cint\"><span class=\"Identifier\">setgid</span></a><span class=\"Other\">(</span><span class=\"Identifier\">gid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"setgroups,seq[int]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setgroups%2Cseq%5Bint%5D\"><span class=\"Identifier\">setgroups</span></a><span class=\"Other\">(</span><span class=\"Identifier\">groups</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"setpgrp\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setpgrp\"><span class=\"Identifier\">setpgrp</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                          <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"setpgid,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setpgid%2Cint%2Cint\"><span class=\"Identifier\">setpgid</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pid</span><span class=\"Other\">,</span> <span class=\"Identifier\">pgrp</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"setpriority,int,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setpriority%2Cint%2Cint%2Cint\"><span class=\"Identifier\">setpriority</span></a><span class=\"Other\">(</span><span class=\"Identifier\">which</span><span class=\"Other\">,</span> <span class=\"Identifier\">who</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">priority</span><span class=\"Other\">:</span> <span class=\"DecNumber\">-20</span> <span class=\"Operator\">..</span> <span class=\"DecNumber\">19</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">0</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"setregid,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setregid%2Cint%2Cint\"><span class=\"Identifier\">setregid</span></a><span class=\"Other\">(</span><span class=\"Identifier\">rgid</span><span class=\"Other\">,</span> <span class=\"Identifier\">egid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"setresgid,int,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setresgid%2Cint%2Cint%2Cint\"><span class=\"Identifier\">setresgid</span></a><span class=\"Other\">(</span><span class=\"Identifier\">rgid</span><span class=\"Other\">,</span> <span class=\"Identifier\">egid</span><span class=\"Other\">,</span> <span class=\"Identifier\">sgid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"setresuid,int,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setresuid%2Cint%2Cint%2Cint\"><span class=\"Identifier\">setresuid</span></a><span class=\"Other\">(</span><span class=\"Identifier\">ruid</span><span class=\"Other\">,</span> <span class=\"Identifier\">euid</span><span class=\"Other\">,</span> <span class=\"Identifier\">suid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"setreuid,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setreuid%2Cint%2Cint\"><span class=\"Identifier\">setreuid</span></a><span class=\"Other\">(</span><span class=\"Identifier\">ruid</span><span class=\"Other\">,</span> <span class=\"Identifier\">euid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getsid,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getsid%2Cint\"><span class=\"Identifier\">getsid</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"setsid\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setsid\"><span class=\"Identifier\">setsid</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                         <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"setuid,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setuid%2Cint\"><span class=\"Identifier\">setuid</span></a><span class=\"Other\">(</span><span class=\"Identifier\">uid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"strerror,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#strerror%2Cint\"><span class=\"Identifier\">strerror</span></a><span class=\"Other\">(</span><span class=\"Identifier\">errorCode</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"umask,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#umask%2Cint\"><span class=\"Identifier\">umask</span></a><span class=\"Other\">(</span><span class=\"Identifier\">mask</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"uname\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#uname\"><span class=\"Identifier\">uname</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">sysname</span><span class=\"Other\">,</span> <span class=\"Identifier\">nodename</span><span class=\"Other\">,</span> <span class=\"Identifier\">release</span><span class=\"Other\">,</span> <span class=\"Identifier\">version</span><span class=\"Other\">,</span> <span class=\"Identifier\">machine</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"unsetenv,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#unsetenv%2Cstring\"><span class=\"Identifier\">unsetenv</span></a><span class=\"Other\">(</span><span class=\"Identifier\">key</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"close,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#close%2Cint\"><span class=\"Identifier\">close</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fileDescriptor</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"closerange,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#closerange%2Cint%2Cint\"><span class=\"Identifier\">closerange</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fromFileDescriptor</span><span class=\"Other\">,</span> <span class=\"Identifier\">toFileDescriptor</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"copy_file_range,int,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#copy_file_range%2Cint%2Cint%2Cint\"><span class=\"Identifier\">copy_file_range</span></a><span class=\"Other\">(</span><span class=\"Identifier\">src</span><span class=\"Other\">,</span> <span class=\"Identifier\">dst</span><span class=\"Other\">,</span> <span class=\"Identifier\">count</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"device_encoding,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#device_encoding%2Cint\"><span class=\"Identifier\">device_encoding</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"fchmod,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#fchmod%2Cint%2Cint\"><span class=\"Identifier\">fchmod</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">,</span> <span class=\"Identifier\">mode</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"fchown,int,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#fchown%2Cint%2Cint%2Cint\"><span class=\"Identifier\">fchown</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">,</span> <span class=\"Identifier\">uid</span><span class=\"Other\">,</span> <span class=\"Identifier\">gid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"fdatasync,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#fdatasync%2Cint\"><span class=\"Identifier\">fdatasync</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                   <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"fsync,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#fsync%2Cint\"><span class=\"Identifier\">fsync</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                               <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ftruncate,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ftruncate%2Cint%2Cint\"><span class=\"Identifier\">ftruncate</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">,</span> <span class=\"Identifier\">len</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_blocking,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_blocking%2Cint\"><span class=\"Identifier\">get_blocking</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isatty,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isatty%2Cint\"><span class=\"Identifier\">isatty</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"lseek,int,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#lseek%2Cint%2Cint%2Cint\"><span class=\"Identifier\">lseek</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">,</span> <span class=\"Identifier\">pos</span><span class=\"Other\">,</span> <span class=\"Identifier\">how</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"openpty\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#openpty\"><span class=\"Identifier\">openpty</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">master</span><span class=\"Other\">,</span> <span class=\"Identifier\">slave</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"pipe\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pipe\"><span class=\"Identifier\">pipe</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">read</span><span class=\"Other\">,</span> <span class=\"Identifier\">write</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"pipe2,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pipe2%2Cint\"><span class=\"Identifier\">pipe2</span></a><span class=\"Other\">(</span><span class=\"Identifier\">flags</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">read</span><span class=\"Other\">,</span> <span class=\"Identifier\">write</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"posix_fallocate,int,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#posix_fallocate%2Cint%2Cint%2Cint\"><span class=\"Identifier\">posix_fallocate</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">,</span> <span class=\"Identifier\">offset</span><span class=\"Other\">,</span> <span class=\"Identifier\">len</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"posix_fadvise,int,int,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#posix_fadvise%2Cint%2Cint%2Cint%2Cint\"><span class=\"Identifier\">posix_fadvise</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">,</span> <span class=\"Identifier\">offset</span><span class=\"Other\">,</span> <span class=\"Identifier\">len</span><span class=\"Other\">,</span> <span class=\"Identifier\">advice</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"pread,int,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pread%2Cint%2Cint%2Cint\"><span class=\"Identifier\">pread</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">,</span> <span class=\"Identifier\">n</span><span class=\"Other\">,</span> <span class=\"Identifier\">offset</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"pwrite,int,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pwrite%2Cint%2Cstring%2Cint\"><span class=\"Identifier\">pwrite</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">str</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">offset</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"read,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#read%2Cint%2Cint\"><span class=\"Identifier\">read</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">,</span> <span class=\"Identifier\">n</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sendfile,int,int,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sendfile%2Cint%2Cint%2Cint%2Cint\"><span class=\"Identifier\">sendfile</span></a><span class=\"Other\">(</span><span class=\"Identifier\">out_fd</span><span class=\"Other\">,</span> <span class=\"Identifier\">in_fd</span><span class=\"Other\">,</span> <span class=\"Identifier\">offset</span><span class=\"Other\">,</span> <span class=\"Identifier\">count</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"splice,int,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#splice%2Cint%2Cint%2Cint\"><span class=\"Identifier\">splice</span></a><span class=\"Other\">(</span><span class=\"Identifier\">src</span><span class=\"Other\">,</span> <span class=\"Identifier\">dst</span><span class=\"Other\">,</span> <span class=\"Identifier\">count</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"tcgetpgrp,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#tcgetpgrp%2Cint\"><span class=\"Identifier\">tcgetpgrp</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"tcsetpgrp,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#tcsetpgrp%2Cint%2Cint\"><span class=\"Identifier\">tcsetpgrp</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">,</span> <span class=\"Identifier\">pg</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ttyname,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ttyname%2Cint\"><span class=\"Identifier\">ttyname</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"write,int,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#write%2Cint%2Cstring\"><span class=\"Identifier\">write</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">str</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_terminal_size,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_terminal_size%2Cint\"><span class=\"Identifier\">get_terminal_size</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_inheritable,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_inheritable%2Cint\"><span class=\"Identifier\">get_inheritable</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"set_inheritable,int,bool\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#set_inheritable%2Cint%2Cbool\"><span class=\"Identifier\">set_inheritable</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">inheritable</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"access,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#access%2Cstring%2Cint\"><span class=\"Identifier\">access</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">mode</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"access,string,int,bool,bool\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#access%2Cstring%2Cint%2Cbool%2Cbool\"><span class=\"Identifier\">access</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">mode</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">effective_ids</span><span class=\"Other\">,</span> <span class=\"Identifier\">follow_symlinks</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"chflags,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#chflags%2Cstring%2Cint\"><span class=\"Identifier\">chflags</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">flags</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"chflags,string,int,bool\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#chflags%2Cstring%2Cint%2Cbool\"><span class=\"Identifier\">chflags</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">flags</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">follow_symlinks</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"chmod,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#chmod%2Cstring%2Cint\"><span class=\"Identifier\">chmod</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">mode</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"chmod,string,int,bool\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#chmod%2Cstring%2Cint%2Cbool\"><span class=\"Identifier\">chmod</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">mode</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">follow_symlinks</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"chown,string,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#chown%2Cstring%2Cint%2Cint\"><span class=\"Identifier\">chown</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">uid</span><span class=\"Other\">,</span> <span class=\"Identifier\">gid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"chown,string,int,int,bool\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#chown%2Cstring%2Cint%2Cint%2Cbool\"><span class=\"Identifier\">chown</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">uid</span><span class=\"Other\">,</span> <span class=\"Identifier\">gid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">follow_symlinks</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"chroot,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#chroot%2Cstring\"><span class=\"Identifier\">chroot</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                     <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"fchdir,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#fchdir%2Cint\"><span class=\"Identifier\">fchdir</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getcwdb\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getcwdb\"><span class=\"Identifier\">getcwdb</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                  <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"lchflags,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#lchflags%2Cstring%2Cint\"><span class=\"Identifier\">lchflags</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">flags</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"lchmod,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#lchmod%2Cstring%2Cint\"><span class=\"Identifier\">lchmod</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">mode</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"lchown,string,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#lchown%2Cstring%2Cint%2Cint\"><span class=\"Identifier\">lchown</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">uid</span><span class=\"Other\">,</span> <span class=\"Identifier\">gid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"link,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#link%2Cstring%2Cstring\"><span class=\"Identifier\">link</span></a><span class=\"Other\">(</span><span class=\"Identifier\">src</span><span class=\"Other\">,</span> <span class=\"Identifier\">dst</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"link,string,string,bool\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#link%2Cstring%2Cstring%2Cbool\"><span class=\"Identifier\">link</span></a><span class=\"Other\">(</span><span class=\"Identifier\">src</span><span class=\"Other\">,</span> <span class=\"Identifier\">dst</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">follow_symlinks</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"listdir,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#listdir%2Cstring\"><span class=\"Identifier\">listdir</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;.&quot;</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"mkdir,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#mkdir%2Cstring%2Cint\"><span class=\"Identifier\">mkdir</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">mode</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">511</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"makedirs,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#makedirs%2Cstring%2Cint\"><span class=\"Identifier\">makedirs</span></a><span class=\"Other\">(</span><span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">mode</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">511</span><span class=\"Other\">;</span> <span class=\"Identifier\">exist_ok</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"mkfifo,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#mkfifo%2Cstring%2Cint\"><span class=\"Identifier\">mkfifo</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">mode</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">438</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"mknod,string,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#mknod%2Cstring%2Cint%2Cint\"><span class=\"Identifier\">mknod</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">mode</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">384</span><span class=\"Other\">;</span> <span class=\"Identifier\">device</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">0</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"major,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#major%2Cint\"><span class=\"Identifier\">major</span></a><span class=\"Other\">(</span><span class=\"Identifier\">device</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"minor,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#minor%2Cint\"><span class=\"Identifier\">minor</span></a><span class=\"Other\">(</span><span class=\"Identifier\">device</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"makedev,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#makedev%2Cint%2Cint\"><span class=\"Identifier\">makedev</span></a><span class=\"Other\">(</span><span class=\"Identifier\">major</span><span class=\"Other\">,</span> <span class=\"Identifier\">minor</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"readlink,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#readlink%2Cstring\"><span class=\"Identifier\">readlink</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"remove,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#remove%2Cstring\"><span class=\"Identifier\">remove</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                     <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"removedirs,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#removedirs%2Cstring\"><span class=\"Identifier\">removedirs</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"rename,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#rename%2Cstring%2Cstring\"><span class=\"Identifier\">rename</span></a><span class=\"Other\">(</span><span class=\"Identifier\">src</span><span class=\"Other\">,</span> <span class=\"Identifier\">dst</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"renames,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#renames%2Cstring%2Cstring\"><span class=\"Identifier\">renames</span></a><span class=\"Other\">(</span><span class=\"Identifier\">olds</span><span class=\"Other\">,</span> <span class=\"Identifier\">news</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"replace,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#replace%2Cstring%2Cstring\"><span class=\"Identifier\">replace</span></a><span class=\"Other\">(</span><span class=\"Identifier\">src</span><span class=\"Other\">,</span> <span class=\"Identifier\">dst</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"rmdir,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#rmdir%2Cstring\"><span class=\"Identifier\">rmdir</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"symlink,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#symlink%2Cstring%2Cstring\"><span class=\"Identifier\">symlink</span></a><span class=\"Other\">(</span><span class=\"Identifier\">src</span><span class=\"Other\">,</span> <span class=\"Identifier\">dst</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">target_is_directory</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sync\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sync\"><span class=\"Identifier\">sync</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                       <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"truncate,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#truncate%2Cstring%2Cint\"><span class=\"Identifier\">truncate</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">len</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"unlink,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#unlink%2Cstring\"><span class=\"Identifier\">unlink</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                     <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"utime,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#utime%2Cstring\"><span class=\"Identifier\">utime</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"memfd_create,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#memfd_create%2Cstring\"><span class=\"Identifier\">memfd_create</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"eventfd,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#eventfd%2Cint\"><span class=\"Identifier\">eventfd</span></a><span class=\"Other\">(</span><span class=\"Identifier\">initval</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"eventfd_write,int,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#eventfd_write%2Cint%2Cstring\"><span class=\"Identifier\">eventfd_write</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">value</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"eventfd_read,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#eventfd_read%2Cint\"><span class=\"Identifier\">eventfd_read</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getxattr,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getxattr%2Cstring%2Cstring\"><span class=\"Identifier\">getxattr</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">,</span> <span class=\"Identifier\">attribute</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">follow_symlinks</span> <span class=\"Other\">=</span> <span class=\"Identifier\">true</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"listxattr,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#listxattr%2Cstring\"><span class=\"Identifier\">listxattr</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">follow_symlinks</span> <span class=\"Other\">=</span> <span class=\"Identifier\">true</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"removexattr,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#removexattr%2Cstring%2Cstring\"><span class=\"Identifier\">removexattr</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">,</span> <span class=\"Identifier\">attribute</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">follow_symlinks</span> <span class=\"Other\">=</span> <span class=\"Identifier\">true</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"setxattr,string,string,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setxattr%2Cstring%2Cstring%2Cstring%2Cint\"><span class=\"Identifier\">setxattr</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">,</span> <span class=\"Identifier\">attribute</span><span class=\"Other\">,</span> <span class=\"Identifier\">value</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">flags</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">0</span><span class=\"Other\">;</span> <span class=\"Identifier\">follow_symlinks</span> <span class=\"Other\">=</span> <span class=\"Identifier\">true</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"abort\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#abort\"><span class=\"Identifier\">abort</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                        <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"add_dll_directory,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#add_dll_directory%2Cstring\"><span class=\"Identifier\">add_dll_directory</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"fork\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#fork\"><span class=\"Identifier\">fork</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                            <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"forkpty\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#forkpty\"><span class=\"Identifier\">forkpty</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">pid</span><span class=\"Other\">,</span> <span class=\"Identifier\">fd</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"kill,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#kill%2Cint%2Cint\"><span class=\"Identifier\">kill</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pid</span><span class=\"Other\">,</span> <span class=\"Identifier\">sig</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"killpg,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#killpg%2Cint%2Cint\"><span class=\"Identifier\">killpg</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pgid</span><span class=\"Other\">,</span> <span class=\"Identifier\">sig</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"nice,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#nice%2Cint\"><span class=\"Identifier\">nice</span></a><span class=\"Other\">(</span><span class=\"Identifier\">increment</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"pidfd_open,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pidfd_open%2Cint%2Cint\"><span class=\"Identifier\">pidfd_open</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">flags</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">0</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"startfile,string,string,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#startfile%2Cstring%2Cstring%2Cstring%2Cstring\"><span class=\"Identifier\">startfile</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">,</span> <span class=\"Identifier\">operation</span><span class=\"Other\">,</span> <span class=\"Identifier\">arguments</span><span class=\"Other\">,</span> <span class=\"Identifier\">cwd</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"startfile,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#startfile%2Cstring\"><span class=\"Identifier\">startfile</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"system,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#system%2Cstring\"><span class=\"Identifier\">system</span></a><span class=\"Other\">(</span><span class=\"Identifier\">command</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"times\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#times\"><span class=\"Identifier\">times</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">user</span><span class=\"Other\">,</span> <span class=\"Identifier\">system</span><span class=\"Other\">,</span> <span class=\"Identifier\">children_user</span><span class=\"Other\">,</span> <span class=\"Identifier\">children_system</span><span class=\"Other\">,</span> <span class=\"Identifier\">elapsed</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"wait\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#wait\"><span class=\"Identifier\">wait</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">pid</span><span class=\"Other\">,</span> <span class=\"Identifier\">exitCode</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"waitpid,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#waitpid%2Cint%2Cint\"><span class=\"Identifier\">waitpid</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pid</span><span class=\"Other\">,</span> <span class=\"Identifier\">options</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">pid</span><span class=\"Other\">,</span> <span class=\"Identifier\">exitCode</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"waitstatus_to_exitcode,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#waitstatus_to_exitcode%2Cint\"><span class=\"Identifier\">waitstatus_to_exitcode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">status</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"WCOREDUMP,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#WCOREDUMP%2Cint\"><span class=\"Identifier\">WCOREDUMP</span></a><span class=\"Other\">(</span><span class=\"Identifier\">status</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"WIFCONTINUED,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#WIFCONTINUED%2Cint\"><span class=\"Identifier\">WIFCONTINUED</span></a><span class=\"Other\">(</span><span class=\"Identifier\">status</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"WIFSTOPPED,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#WIFSTOPPED%2Cint\"><span class=\"Identifier\">WIFSTOPPED</span></a><span class=\"Other\">(</span><span class=\"Identifier\">status</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"WIFSIGNALED,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#WIFSIGNALED%2Cint\"><span class=\"Identifier\">WIFSIGNALED</span></a><span class=\"Other\">(</span><span class=\"Identifier\">status</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"WIFEXITED,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#WIFEXITED%2Cint\"><span class=\"Identifier\">WIFEXITED</span></a><span class=\"Other\">(</span><span class=\"Identifier\">status</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"WEXITSTATUS,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#WEXITSTATUS%2Cint\"><span class=\"Identifier\">WEXITSTATUS</span></a><span class=\"Other\">(</span><span class=\"Identifier\">status</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"WSTOPSIG,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#WSTOPSIG%2Cint\"><span class=\"Identifier\">WSTOPSIG</span></a><span class=\"Other\">(</span><span class=\"Identifier\">status</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"WTERMSIG,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#WTERMSIG%2Cint\"><span class=\"Identifier\">WTERMSIG</span></a><span class=\"Other\">(</span><span class=\"Identifier\">status</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sched_get_priority_min,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sched_get_priority_min%2Cint\"><span class=\"Identifier\">sched_get_priority_min</span></a><span class=\"Other\">(</span><span class=\"Identifier\">policy</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sched_get_priority_max,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sched_get_priority_max%2Cint\"><span class=\"Identifier\">sched_get_priority_max</span></a><span class=\"Other\">(</span><span class=\"Identifier\">policy</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sched_getscheduler,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sched_getscheduler%2Cint\"><span class=\"Identifier\">sched_getscheduler</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sched_rr_get_interval,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sched_rr_get_interval%2Cint\"><span class=\"Identifier\">sched_rr_get_interval</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sched_yield\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sched_yield\"><span class=\"Identifier\">sched_yield</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                              <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sched_setaffinity,int,seq[int]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sched_setaffinity%2Cint%2Cseq%5Bint%5D\"><span class=\"Identifier\">sched_setaffinity</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">mask</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"confstr,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#confstr%2Cstring\"><span class=\"Identifier\">confstr</span></a><span class=\"Other\">(</span><span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"cpu_count\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#cpu_count\"><span class=\"Identifier\">cpu_count</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getloadavg\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getloadavg\"><span class=\"Identifier\">getloadavg</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">3</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sysconf,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sysconf%2Cstring\"><span class=\"Identifier\">sysconf</span></a><span class=\"Other\">(</span><span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getrandom,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getrandom%2Cint%2Cint\"><span class=\"Identifier\">getrandom</span></a><span class=\"Other\">(</span><span class=\"Identifier\">size</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">flags</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">0</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">byte</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"urandom,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#urandom%2Cint\"><span class=\"Identifier\">urandom</span></a><span class=\"Other\">(</span><span class=\"Identifier\">size</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"abspath,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#abspath%2Cstring\"><span class=\"Identifier\">abspath</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"basename,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#basename%2Cstring\"><span class=\"Identifier\">basename</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"commonpath,seq[string]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#commonpath%2Cseq%5Bstring%5D\"><span class=\"Identifier\">commonpath</span></a><span class=\"Other\">(</span><span class=\"Identifier\">paths</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"commonprefix,seq[string]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#commonprefix%2Cseq%5Bstring%5D\"><span class=\"Identifier\">commonprefix</span></a><span class=\"Other\">(</span><span class=\"Identifier\">paths</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"dirname,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#dirname%2Cstring\"><span class=\"Identifier\">dirname</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"exists,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#exists%2Cstring\"><span class=\"Identifier\">exists</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"lexists,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#lexists%2Cstring\"><span class=\"Identifier\">lexists</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"expanduser,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#expanduser%2Cstring\"><span class=\"Identifier\">expanduser</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"expandvars,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#expandvars%2Cstring\"><span class=\"Identifier\">expandvars</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getatime,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getatime%2Cstring\"><span class=\"Identifier\">getatime</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getmtime,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getmtime%2Cstring\"><span class=\"Identifier\">getmtime</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getctime,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getctime%2Cstring\"><span class=\"Identifier\">getctime</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getsize,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getsize%2Cstring\"><span class=\"Identifier\">getsize</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isabs,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isabs%2Cstring\"><span class=\"Identifier\">isabs</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isfile,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isfile%2Cstring\"><span class=\"Identifier\">isfile</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isdir,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isdir%2Cstring\"><span class=\"Identifier\">isdir</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"islink,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#islink%2Cstring\"><span class=\"Identifier\">islink</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ismount,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ismount%2Cstring\"><span class=\"Identifier\">ismount</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"samefile,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#samefile%2Cstring%2Cstring\"><span class=\"Identifier\">samefile</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path1</span><span class=\"Other\">,</span> <span class=\"Identifier\">path2</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sameopenfile,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sameopenfile%2Cint%2Cint\"><span class=\"Identifier\">sameopenfile</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path1</span><span class=\"Other\">,</span> <span class=\"Identifier\">path2</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"normcase,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#normcase%2Cstring\"><span class=\"Identifier\">normcase</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"normpath,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#normpath%2Cstring\"><span class=\"Identifier\">normpath</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"realpath,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#realpath%2Cstring\"><span class=\"Identifier\">realpath</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"relpath,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#relpath%2Cstring\"><span class=\"Identifier\">relpath</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"split,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#split%2Cstring\"><span class=\"Identifier\">split</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">head</span><span class=\"Other\">,</span> <span class=\"Identifier\">tail</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"splitdrive,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#splitdrive%2Cstring\"><span class=\"Identifier\">splitdrive</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">drive</span><span class=\"Other\">,</span> <span class=\"Identifier\">tail</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"splitext,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#splitext%2Cstring\"><span class=\"Identifier\">splitext</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">root</span><span class=\"Other\">,</span> <span class=\"Identifier\">ext</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-24 06:42:44 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/pickle.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/pickle</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/pickle</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#9\" id=\"59\">Lets</a>\n  <ul class=\"simple simple-toc-section\">\n      <li><a class=\"reference\" href=\"#HIGHEST_PROTOCOL\"\n    title=\"HIGHEST_PROTOCOL: int = to(getAttr(pyImport(&quot;pickle&quot;), &quot;HIGHEST_PROTOCOL&quot;), int)\">HIGHEST_PROTOCOL</a></li>\n  <li><a class=\"reference\" href=\"#DEFAULT_PROTOCOL\"\n    title=\"DEFAULT_PROTOCOL: int = to(getAttr(pyImport(&quot;pickle&quot;), &quot;DEFAULT_PROTOCOL&quot;), int)\">DEFAULT_PROTOCOL</a></li>\n\n  </ul>\n</li>\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">dumps\n      <li><a class=\"reference\" href=\"#dumps%2Cauto\"\n    title=\"dumps(obj: auto): string\">dumps(obj: auto): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">loads\n      <li><a class=\"reference\" href=\"#loads%2Cstring%2Ctypedesc\"\n    title=\"loads(bytes_object: string; output_type: typedesc): auto\">loads(bytes_object: string; output_type: typedesc): auto</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/pickle.html\">https://docs.python.org/3.10/library/pickle.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"9\">\n<h1><a class=\"toc-backref\" href=\"#9\">Lets</a></h1>\n<dl class=\"item\">\n<a id=\"HIGHEST_PROTOCOL\"></a>\n<dt><pre><a href=\"pickle.html#HIGHEST_PROTOCOL\"><span class=\"Identifier\">HIGHEST_PROTOCOL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;pickle&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;HIGHEST_PROTOCOL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"DEFAULT_PROTOCOL\"></a>\n<dt><pre><a href=\"pickle.html#DEFAULT_PROTOCOL\"><span class=\"Identifier\">DEFAULT_PROTOCOL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;pickle&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;DEFAULT_PROTOCOL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n<div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"dumps,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#dumps%2Cauto\"><span class=\"Identifier\">dumps</span></a><span class=\"Other\">(</span><span class=\"Identifier\">obj</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"loads,string,typedesc\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#loads%2Cstring%2Ctypedesc\"><span class=\"Identifier\">loads</span></a><span class=\"Other\">(</span><span class=\"Identifier\">bytes_object</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">output_type</span><span class=\"Other\">:</span> <span class=\"Identifier\">typedesc</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span></pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-23 02:33:15 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/pickletools.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/pickletools</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/pickletools</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">optimize\n      <li><a class=\"reference\" href=\"#optimize%2Cstring\"\n    title=\"optimize(picklestring: string): string\">optimize(picklestring: string): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/pickletools.html\">https://docs.python.org/3.10/library/pickletools.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"optimize,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#optimize%2Cstring\"><span class=\"Identifier\">optimize</span></a><span class=\"Other\">(</span><span class=\"Identifier\">picklestring</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-23 02:20:12 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/pkgutil.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/pkgutil</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/pkgutil</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">extend_path\n      <li><a class=\"reference\" href=\"#extend_path%2Cstring%2Cstring\"\n    title=\"extend_path(path, name: string): string\">extend_path(path, name: string): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/pkgutil.html\">https://docs.python.org/3.10/library/pkgutil.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"extend_path,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#extend_path%2Cstring%2Cstring\"><span class=\"Identifier\">extend_path</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">,</span> <span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-23 16:45:21 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/posixpath.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/posixpath</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/posixpath</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">abspath\n      <li><a class=\"reference\" href=\"#abspath%2Cstring\"\n    title=\"abspath(s: string): string\">abspath(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">basename\n      <li><a class=\"reference\" href=\"#basename%2Cstring\"\n    title=\"basename(s: string): string\">basename(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">commonprefix\n      <li><a class=\"reference\" href=\"#commonprefix%2Cseq%5Bstring%5D\"\n    title=\"commonprefix(s: seq[string]): string\">commonprefix(s: seq[string]): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">dirname\n      <li><a class=\"reference\" href=\"#dirname%2Cstring\"\n    title=\"dirname(s: string): string\">dirname(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">exists\n      <li><a class=\"reference\" href=\"#exists%2Cstring\"\n    title=\"exists(s: string): bool\">exists(s: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">expanduser\n      <li><a class=\"reference\" href=\"#expanduser%2Cstring\"\n    title=\"expanduser(s: string): string\">expanduser(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">expandvars\n      <li><a class=\"reference\" href=\"#expandvars%2Cstring\"\n    title=\"expandvars(s: string): string\">expandvars(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getatime\n      <li><a class=\"reference\" href=\"#getatime%2Cstring\"\n    title=\"getatime(s: string): float\">getatime(s: string): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getctime\n      <li><a class=\"reference\" href=\"#getctime%2Cstring\"\n    title=\"getctime(s: string): float\">getctime(s: string): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getmtime\n      <li><a class=\"reference\" href=\"#getmtime%2Cstring\"\n    title=\"getmtime(s: string): float\">getmtime(s: string): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getsize\n      <li><a class=\"reference\" href=\"#getsize%2Cstring\"\n    title=\"getsize(s: string): int\">getsize(s: string): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isabs\n      <li><a class=\"reference\" href=\"#isabs%2Cstring\"\n    title=\"isabs(s: string): bool\">isabs(s: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isdir\n      <li><a class=\"reference\" href=\"#isdir%2Cstring\"\n    title=\"isdir(s: string): bool\">isdir(s: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isfile\n      <li><a class=\"reference\" href=\"#isfile%2Cstring\"\n    title=\"isfile(s: string): bool\">isfile(s: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">islink\n      <li><a class=\"reference\" href=\"#islink%2Cstring\"\n    title=\"islink(s: string): bool\">islink(s: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ismount\n      <li><a class=\"reference\" href=\"#ismount%2Cstring\"\n    title=\"ismount(s: string): bool\">ismount(s: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">join\n      <li><a class=\"reference\" href=\"#join%2Cstring%2Cstring\"\n    title=\"join(a, b: string): string\">join(a, b: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">lexists\n      <li><a class=\"reference\" href=\"#lexists%2Cstring\"\n    title=\"lexists(s: string): bool\">lexists(s: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">normcase\n      <li><a class=\"reference\" href=\"#normcase%2Cstring\"\n    title=\"normcase(s: string): string\">normcase(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">normpath\n      <li><a class=\"reference\" href=\"#normpath%2Cstring\"\n    title=\"normpath(s: string): string\">normpath(s: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">relpath\n      <li><a class=\"reference\" href=\"#relpath%2Cstring%2Cstring\"\n    title=\"relpath(path, start: string): string\">relpath(path, start: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">samefile\n      <li><a class=\"reference\" href=\"#samefile%2Cstring%2Cstring\"\n    title=\"samefile(path1, path2: string): bool\">samefile(path1, path2: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">split\n      <li><a class=\"reference\" href=\"#split%2Cstring\"\n    title=\"split(s: string): tuple[head, tail: string]\">split(s: string): tuple[head, tail: string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">splitdrive\n      <li><a class=\"reference\" href=\"#splitdrive%2Cstring\"\n    title=\"splitdrive(s: string): tuple[drive, path: string]\">splitdrive(s: string): tuple[drive, path: string]</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://github.com/python/cpython/blob/main/Lib/posixpath.py\">https://github.com/python/cpython/blob/main/Lib/posixpath.py</a></li>\n<li>You may want to use this because in Python has faster performance compared to <tt class=\"docutils literal\"><span class=\"pre\"><span class=\"Identifier\">os</span><span class=\"Operator\">.</span><span class=\"Identifier\">path</span></span></tt>.</li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<div id=\"abspath,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#abspath%2Cstring\"><span class=\"Identifier\">abspath</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"basename,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#basename%2Cstring\"><span class=\"Identifier\">basename</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"commonprefix,seq[string]\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#commonprefix%2Cseq%5Bstring%5D\"><span class=\"Identifier\">commonprefix</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"dirname,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#dirname%2Cstring\"><span class=\"Identifier\">dirname</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"exists,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#exists%2Cstring\"><span class=\"Identifier\">exists</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"expanduser,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#expanduser%2Cstring\"><span class=\"Identifier\">expanduser</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"expandvars,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#expandvars%2Cstring\"><span class=\"Identifier\">expandvars</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"getatime,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getatime%2Cstring\"><span class=\"Identifier\">getatime</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"getctime,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getctime%2Cstring\"><span class=\"Identifier\">getctime</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"getmtime,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getmtime%2Cstring\"><span class=\"Identifier\">getmtime</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"getsize,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getsize%2Cstring\"><span class=\"Identifier\">getsize</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"isabs,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isabs%2Cstring\"><span class=\"Identifier\">isabs</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"isdir,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isdir%2Cstring\"><span class=\"Identifier\">isdir</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"isfile,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isfile%2Cstring\"><span class=\"Identifier\">isfile</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"islink,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#islink%2Cstring\"><span class=\"Identifier\">islink</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"ismount,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ismount%2Cstring\"><span class=\"Identifier\">ismount</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"join,string,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#join%2Cstring%2Cstring\"><span class=\"Identifier\">join</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"lexists,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#lexists%2Cstring\"><span class=\"Identifier\">lexists</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"normcase,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#normcase%2Cstring\"><span class=\"Identifier\">normcase</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"normpath,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#normpath%2Cstring\"><span class=\"Identifier\">normpath</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"relpath,string,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#relpath%2Cstring%2Cstring\"><span class=\"Identifier\">relpath</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">,</span> <span class=\"Identifier\">start</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"samefile,string,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#samefile%2Cstring%2Cstring\"><span class=\"Identifier\">samefile</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path1</span><span class=\"Other\">,</span> <span class=\"Identifier\">path2</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"split,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#split%2Cstring\"><span class=\"Identifier\">split</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">head</span><span class=\"Other\">,</span> <span class=\"Identifier\">tail</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"splitdrive,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#splitdrive%2Cstring\"><span class=\"Identifier\">splitdrive</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">drive</span><span class=\"Other\">,</span> <span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadDirEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadEnvEffect</span><span class=\"Other\">,</span> <span class=\"Identifier\">ReadIOEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-12-22 16:00:52 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/pprint.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/pprint</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/pprint</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">pprint\n      <li><a class=\"reference\" href=\"#pprint%2Cauto\"\n    title=\"pprint(obj: auto)\">pprint(obj: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">pformat\n      <li><a class=\"reference\" href=\"#pformat%2Cauto%2Cint%2Cint\"\n    title=\"pformat(obj: auto; indent = 1; width = 80; depth = int.high): string\">pformat(obj: auto; indent = 1; width = 80; depth = int.high): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isrecursive\n      <li><a class=\"reference\" href=\"#isrecursive%2Cauto\"\n    title=\"isrecursive(obj: auto): bool\">isrecursive(obj: auto): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">saferepr\n      <li><a class=\"reference\" href=\"#saferepr%2Cauto\"\n    title=\"saferepr(obj: auto): string\">saferepr(obj: auto): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isreadable\n      <li><a class=\"reference\" href=\"#isreadable%2Cauto\"\n    title=\"isreadable(obj: auto): bool\">isreadable(obj: auto): bool</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/pprint.html\">https://docs.python.org/3.10/library/pprint.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"pprint,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pprint%2Cauto\"><span class=\"Identifier\">pprint</span></a><span class=\"Other\">(</span><span class=\"Identifier\">obj</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isreadable,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isreadable%2Cauto\"><span class=\"Identifier\">isreadable</span></a><span class=\"Other\">(</span><span class=\"Identifier\">obj</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"isrecursive,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isrecursive%2Cauto\"><span class=\"Identifier\">isrecursive</span></a><span class=\"Other\">(</span><span class=\"Identifier\">obj</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"saferepr,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#saferepr%2Cauto\"><span class=\"Identifier\">saferepr</span></a><span class=\"Other\">(</span><span class=\"Identifier\">obj</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"pformat,auto,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pformat%2Cauto%2Cint%2Cint\"><span class=\"Identifier\">pformat</span></a><span class=\"Other\">(</span><span class=\"Identifier\">obj</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">;</span> <span class=\"Identifier\">indent</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">1</span><span class=\"Other\">;</span> <span class=\"Identifier\">width</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">80</span><span class=\"Other\">;</span> <span class=\"Identifier\">depth</span> <span class=\"Other\">=</span> <span class=\"Identifier\">int</span><span class=\"Other\">.</span><span class=\"Identifier\">high</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-23 16:59:40 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/pwd.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/pwd</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/pwd</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">getpwall\n      <li><a class=\"reference\" href=\"#getpwall\"\n    title=\"getpwall(): seq[tuple[pw_name, pw_passwd: string, pw_uid, pw_gid: int,\n                      pw_gecos, pw_dir, pw_shell: string]]\">getpwall(): seq[tuple[pw_name, pw_passwd: string, pw_uid, pw_gid: int,\n                      pw_gecos, pw_dir, pw_shell: string]]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getpwnam\n      <li><a class=\"reference\" href=\"#getpwnam%2Cstring\"\n    title=\"getpwnam(name: string): tuple[pw_name, pw_passwd: string, pw_uid, pw_gid: int,\n                              pw_gecos, pw_dir, pw_shell: string]\">getpwnam(name: string): tuple[pw_name, pw_passwd: string, pw_uid, pw_gid: int,\n                              pw_gecos, pw_dir, pw_shell: string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getpwuid\n      <li><a class=\"reference\" href=\"#getpwuid%2Cint\"\n    title=\"getpwuid(uid: int): tuple[pw_name, pw_passwd: string, pw_uid, pw_gid: int,\n                          pw_gecos, pw_dir, pw_shell: string]\">getpwuid(uid: int): tuple[pw_name, pw_passwd: string, pw_uid, pw_gid: int,\n                          pw_gecos, pw_dir, pw_shell: string]</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/pwd.html\">https://docs.python.org/3.10/library/pwd.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"getpwuid,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getpwuid%2Cint\"><span class=\"Identifier\">getpwuid</span></a><span class=\"Other\">(</span><span class=\"Identifier\">uid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">pw_name</span><span class=\"Other\">,</span> <span class=\"Identifier\">pw_passwd</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">,</span> <span class=\"Identifier\">pw_uid</span><span class=\"Other\">,</span> <span class=\"Identifier\">pw_gid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">,</span>\n                               <span class=\"Identifier\">pw_gecos</span><span class=\"Other\">,</span> <span class=\"Identifier\">pw_dir</span><span class=\"Other\">,</span> <span class=\"Identifier\">pw_shell</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getpwnam,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getpwnam%2Cstring\"><span class=\"Identifier\">getpwnam</span></a><span class=\"Other\">(</span><span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">pw_name</span><span class=\"Other\">,</span> <span class=\"Identifier\">pw_passwd</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">,</span>\n                                   <span class=\"Identifier\">pw_uid</span><span class=\"Other\">,</span> <span class=\"Identifier\">pw_gid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">,</span>\n                                   <span class=\"Identifier\">pw_gecos</span><span class=\"Other\">,</span> <span class=\"Identifier\">pw_dir</span><span class=\"Other\">,</span> <span class=\"Identifier\">pw_shell</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getpwall\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getpwall\"><span class=\"Identifier\">getpwall</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">pw_name</span><span class=\"Other\">,</span> <span class=\"Identifier\">pw_passwd</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">,</span> <span class=\"Identifier\">pw_uid</span><span class=\"Other\">,</span> <span class=\"Identifier\">pw_gid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">,</span>\n                           <span class=\"Identifier\">pw_gecos</span><span class=\"Other\">,</span> <span class=\"Identifier\">pw_dir</span><span class=\"Other\">,</span> <span class=\"Identifier\">pw_shell</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:54:37 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/py_compile.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/py_compile</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/py_compile</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">compile\n      <li><a class=\"reference\" href=\"#compile%2Cstring%2Cstring%2Cstring%2Cint\"\n    title=\"compile(file, cfile, dfile: string; doraise = false; optimize = -1): string\">compile(file, cfile, dfile: string; doraise = false; optimize = -1): string</a></li>\n  <li><a class=\"reference\" href=\"#compile%2Cstring%2Cstring\"\n    title=\"compile(file, cfile: string): string\">compile(file, cfile: string): string</a></li>\n  <li><a class=\"reference\" href=\"#compile%2Cstring\"\n    title=\"compile(file: string): string\">compile(file: string): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/py_compile.html\">https://docs.python.org/3.10/library/py_compile.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"compile,string,string,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#compile%2Cstring%2Cstring%2Cstring%2Cint\"><span class=\"Identifier\">compile</span></a><span class=\"Other\">(</span><span class=\"Identifier\">file</span><span class=\"Other\">,</span> <span class=\"Identifier\">cfile</span><span class=\"Other\">,</span> <span class=\"Identifier\">dfile</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">doraise</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">;</span> <span class=\"Identifier\">optimize</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">-1</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"compile,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#compile%2Cstring%2Cstring\"><span class=\"Identifier\">compile</span></a><span class=\"Other\">(</span><span class=\"Identifier\">file</span><span class=\"Other\">,</span> <span class=\"Identifier\">cfile</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"compile,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#compile%2Cstring\"><span class=\"Identifier\">compile</span></a><span class=\"Other\">(</span><span class=\"Identifier\">file</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:54:43 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/quopri.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/quopri</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/quopri</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">decodestring\n      <li><a class=\"reference\" href=\"#decodestring%2Cstring\"\n    title=\"decodestring(s: string; header = false): string\">decodestring(s: string; header = false): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">encodestring\n      <li><a class=\"reference\" href=\"#encodestring%2Cstring\"\n    title=\"encodestring(s: string; quotetabs = false; header = false): string\">encodestring(s: string; quotetabs = false; header = false): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/quopri.html\">https://docs.python.org/3.10/library/quopri.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"decodestring,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#decodestring%2Cstring\"><span class=\"Identifier\">decodestring</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">header</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"encodestring,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#encodestring%2Cstring\"><span class=\"Identifier\">encodestring</span></a><span class=\"Other\">(</span><span class=\"Identifier\">s</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">quotetabs</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">;</span> <span class=\"Identifier\">header</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:54:55 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/random.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/random</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/random</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">sample\n      <li><a class=\"reference\" href=\"#sample%2Cseq%5Bint%5D%2Cint\"\n    title=\"sample(sequence: seq[int]; length: int): seq[int]\">sample(sequence: seq[int]; length: int): seq[int]</a></li>\n  <li><a class=\"reference\" href=\"#sample%2Cseq%5Bchar%5D%2Cint\"\n    title=\"sample(sequence: seq[char]; length: int): seq[char]\">sample(sequence: seq[char]; length: int): seq[char]</a></li>\n  <li><a class=\"reference\" href=\"#sample%2Cseq%5Bbool%5D%2Cint\"\n    title=\"sample(sequence: seq[bool]; length: int): seq[bool]\">sample(sequence: seq[bool]; length: int): seq[bool]</a></li>\n  <li><a class=\"reference\" href=\"#sample%2Cseq%5Bfloat%5D%2Cint\"\n    title=\"sample(sequence: seq[float]; length: int): seq[float]\">sample(sequence: seq[float]; length: int): seq[float]</a></li>\n  <li><a class=\"reference\" href=\"#sample%2Cseq%5Bstring%5D%2Cint\"\n    title=\"sample(sequence: seq[string]; length: int): seq[string]\">sample(sequence: seq[string]; length: int): seq[string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">randint\n      <li><a class=\"reference\" href=\"#randint%2Cint%2Cint\"\n    title=\"randint(a, b: int): int\">randint(a, b: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">expovariate\n      <li><a class=\"reference\" href=\"#expovariate%2Cfloat\"\n    title=\"expovariate(lambd: float): float\">expovariate(lambd: float): float</a></li>\n  <li><a class=\"reference\" href=\"#expovariate%2Cint\"\n    title=\"expovariate(lambd: int): float\">expovariate(lambd: int): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">seed\n      <li><a class=\"reference\" href=\"#seed\"\n    title=\"seed()\">seed()</a></li>\n  <li><a class=\"reference\" href=\"#seed%2Cint%2Cint\"\n    title=\"seed(a: int; version = 2)\">seed(a: int; version = 2)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">gammavariate\n      <li><a class=\"reference\" href=\"#gammavariate%2Cfloat%2Cfloat\"\n    title=\"gammavariate(alpha, beta: float): float\">gammavariate(alpha, beta: float): float</a></li>\n  <li><a class=\"reference\" href=\"#gammavariate%2Cint%2Cint\"\n    title=\"gammavariate(alpha, beta: int): float\">gammavariate(alpha, beta: int): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">gauss\n      <li><a class=\"reference\" href=\"#gauss%2Cfloat%2Cfloat\"\n    title=\"gauss(mu, sigma: float): float\">gauss(mu, sigma: float): float</a></li>\n  <li><a class=\"reference\" href=\"#gauss%2Cint%2Cint\"\n    title=\"gauss(mu, sigma: int): float\">gauss(mu, sigma: int): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">random\n      <li><a class=\"reference\" href=\"#random\"\n    title=\"random(): float\">random(): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">choice\n      <li><a class=\"reference\" href=\"#choice%2Cseq%5Bint%5D\"\n    title=\"choice(sequence: seq[int]): int\">choice(sequence: seq[int]): int</a></li>\n  <li><a class=\"reference\" href=\"#choice%2Cseq%5Bchar%5D\"\n    title=\"choice(sequence: seq[char]): char\">choice(sequence: seq[char]): char</a></li>\n  <li><a class=\"reference\" href=\"#choice%2Cseq%5Bbool%5D\"\n    title=\"choice(sequence: seq[bool]): bool\">choice(sequence: seq[bool]): bool</a></li>\n  <li><a class=\"reference\" href=\"#choice%2Cseq%5Bfloat%5D\"\n    title=\"choice(sequence: seq[float]): float\">choice(sequence: seq[float]): float</a></li>\n  <li><a class=\"reference\" href=\"#choice%2Cseq%5Bstring%5D\"\n    title=\"choice(sequence: seq[string]): string\">choice(sequence: seq[string]): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">triangular\n      <li><a class=\"reference\" href=\"#triangular%2Cfloat%2Cfloat%2Cfloat\"\n    title=\"triangular(lo, hi, mode: float): float\">triangular(lo, hi, mode: float): float</a></li>\n  <li><a class=\"reference\" href=\"#triangular%2Cint%2Cint%2Cint\"\n    title=\"triangular(lo, hi, mode: int): float\">triangular(lo, hi, mode: int): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getrandbits\n      <li><a class=\"reference\" href=\"#getrandbits%2Cint\"\n    title=\"getrandbits(k: int): int\">getrandbits(k: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">randbytes\n      <li><a class=\"reference\" href=\"#randbytes%2Cint\"\n    title=\"randbytes(n: int): string\">randbytes(n: int): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">randrange\n      <li><a class=\"reference\" href=\"#randrange%2Cint\"\n    title=\"randrange(stop: int): int\">randrange(stop: int): int</a></li>\n  <li><a class=\"reference\" href=\"#randrange%2Cint%2Cint\"\n    title=\"randrange(start, stop: int): int\">randrange(start, stop: int): int</a></li>\n  <li><a class=\"reference\" href=\"#randrange%2Cint%2Cint%2Cint\"\n    title=\"randrange(start, stop, step: int): int\">randrange(start, stop, step: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">normalvariate\n      <li><a class=\"reference\" href=\"#normalvariate%2Cfloat%2Cfloat\"\n    title=\"normalvariate(mu, sigma: float): float\">normalvariate(mu, sigma: float): float</a></li>\n  <li><a class=\"reference\" href=\"#normalvariate%2Cint%2Cint\"\n    title=\"normalvariate(mu, sigma: int): float\">normalvariate(mu, sigma: int): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">betavariate\n      <li><a class=\"reference\" href=\"#betavariate%2Cfloat%2Cfloat\"\n    title=\"betavariate(alpha, beta: float): range[0.0 .. 1.0]\">betavariate(alpha, beta: float): range[0.0 .. 1.0]</a></li>\n  <li><a class=\"reference\" href=\"#betavariate%2Cint%2Cint\"\n    title=\"betavariate(alpha, beta: int): range[0.0 .. 1.0]\">betavariate(alpha, beta: int): range[0.0 .. 1.0]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">paretovariate\n      <li><a class=\"reference\" href=\"#paretovariate%2Cfloat\"\n    title=\"paretovariate(alpha: float): float\">paretovariate(alpha: float): float</a></li>\n  <li><a class=\"reference\" href=\"#paretovariate%2Cint\"\n    title=\"paretovariate(alpha: int): float\">paretovariate(alpha: int): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">vonmisesvariate\n      <li><a class=\"reference\" href=\"#vonmisesvariate%2Cfloat%2Cfloat\"\n    title=\"vonmisesvariate(mu, kappa: float): float\">vonmisesvariate(mu, kappa: float): float</a></li>\n  <li><a class=\"reference\" href=\"#vonmisesvariate%2Cint%2Cint\"\n    title=\"vonmisesvariate(mu, kappa: int): float\">vonmisesvariate(mu, kappa: int): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">lognormvariate\n      <li><a class=\"reference\" href=\"#lognormvariate%2Cfloat%2Cfloat\"\n    title=\"lognormvariate(mu, sigma: float): float\">lognormvariate(mu, sigma: float): float</a></li>\n  <li><a class=\"reference\" href=\"#lognormvariate%2Cint%2Cint\"\n    title=\"lognormvariate(mu, sigma: int): float\">lognormvariate(mu, sigma: int): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">weibullvariate\n      <li><a class=\"reference\" href=\"#weibullvariate%2Cfloat\"\n    title=\"weibullvariate(alpha: float): float\">weibullvariate(alpha: float): float</a></li>\n  <li><a class=\"reference\" href=\"#weibullvariate%2Cint\"\n    title=\"weibullvariate(alpha: int): float\">weibullvariate(alpha: int): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">uniform\n      <li><a class=\"reference\" href=\"#uniform%2Cfloat%2Cfloat\"\n    title=\"uniform(a, b: float): float\">uniform(a, b: float): float</a></li>\n  <li><a class=\"reference\" href=\"#uniform%2Cint%2Cint\"\n    title=\"uniform(a, b: int): float\">uniform(a, b: int): float</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/random.html\">https://docs.python.org/3.10/library/random.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"seed\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#seed\"><span class=\"Identifier\">seed</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                       <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"seed,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#seed%2Cint%2Cint\"><span class=\"Identifier\">seed</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">version</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">2</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"randbytes,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#randbytes%2Cint\"><span class=\"Identifier\">randbytes</span></a><span class=\"Other\">(</span><span class=\"Identifier\">n</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"randrange,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#randrange%2Cint\"><span class=\"Identifier\">randrange</span></a><span class=\"Other\">(</span><span class=\"Identifier\">stop</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"randrange,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#randrange%2Cint%2Cint\"><span class=\"Identifier\">randrange</span></a><span class=\"Other\">(</span><span class=\"Identifier\">start</span><span class=\"Other\">,</span> <span class=\"Identifier\">stop</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"randrange,int,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#randrange%2Cint%2Cint%2Cint\"><span class=\"Identifier\">randrange</span></a><span class=\"Other\">(</span><span class=\"Identifier\">start</span><span class=\"Other\">,</span> <span class=\"Identifier\">stop</span><span class=\"Other\">,</span> <span class=\"Identifier\">step</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"randint,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#randint%2Cint%2Cint\"><span class=\"Identifier\">randint</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getrandbits,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getrandbits%2Cint\"><span class=\"Identifier\">getrandbits</span></a><span class=\"Other\">(</span><span class=\"Identifier\">k</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"choice,seq[int]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#choice%2Cseq%5Bint%5D\"><span class=\"Identifier\">choice</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sequence</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"choice,seq[char]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#choice%2Cseq%5Bchar%5D\"><span class=\"Identifier\">choice</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sequence</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">char</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">char</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"choice,seq[bool]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#choice%2Cseq%5Bbool%5D\"><span class=\"Identifier\">choice</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sequence</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">bool</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"choice,seq[float]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#choice%2Cseq%5Bfloat%5D\"><span class=\"Identifier\">choice</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sequence</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"choice,seq[string]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#choice%2Cseq%5Bstring%5D\"><span class=\"Identifier\">choice</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sequence</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sample,seq[int],int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sample%2Cseq%5Bint%5D%2Cint\"><span class=\"Identifier\">sample</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sequence</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">length</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sample,seq[char],int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sample%2Cseq%5Bchar%5D%2Cint\"><span class=\"Identifier\">sample</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sequence</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">char</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">length</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">char</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sample,seq[bool],int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sample%2Cseq%5Bbool%5D%2Cint\"><span class=\"Identifier\">sample</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sequence</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">bool</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">length</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">bool</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sample,seq[float],int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sample%2Cseq%5Bfloat%5D%2Cint\"><span class=\"Identifier\">sample</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sequence</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">length</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sample,seq[string],int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sample%2Cseq%5Bstring%5D%2Cint\"><span class=\"Identifier\">sample</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sequence</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">length</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"random\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#random\"><span class=\"Identifier\">random</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"uniform,float,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#uniform%2Cfloat%2Cfloat\"><span class=\"Identifier\">uniform</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"uniform,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#uniform%2Cint%2Cint\"><span class=\"Identifier\">uniform</span></a><span class=\"Other\">(</span><span class=\"Identifier\">a</span><span class=\"Other\">,</span> <span class=\"Identifier\">b</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"triangular,float,float,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#triangular%2Cfloat%2Cfloat%2Cfloat\"><span class=\"Identifier\">triangular</span></a><span class=\"Other\">(</span><span class=\"Identifier\">lo</span><span class=\"Other\">,</span> <span class=\"Identifier\">hi</span><span class=\"Other\">,</span> <span class=\"Identifier\">mode</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"triangular,int,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#triangular%2Cint%2Cint%2Cint\"><span class=\"Identifier\">triangular</span></a><span class=\"Other\">(</span><span class=\"Identifier\">lo</span><span class=\"Other\">,</span> <span class=\"Identifier\">hi</span><span class=\"Other\">,</span> <span class=\"Identifier\">mode</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"betavariate,float,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#betavariate%2Cfloat%2Cfloat\"><span class=\"Identifier\">betavariate</span></a><span class=\"Other\">(</span><span class=\"Identifier\">alpha</span><span class=\"Other\">,</span> <span class=\"Identifier\">beta</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">range</span><span class=\"Other\">[</span><span class=\"FloatNumber\">0.0</span> <span class=\"Operator\">..</span> <span class=\"FloatNumber\">1.0</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"betavariate,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#betavariate%2Cint%2Cint\"><span class=\"Identifier\">betavariate</span></a><span class=\"Other\">(</span><span class=\"Identifier\">alpha</span><span class=\"Other\">,</span> <span class=\"Identifier\">beta</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">range</span><span class=\"Other\">[</span><span class=\"FloatNumber\">0.0</span> <span class=\"Operator\">..</span> <span class=\"FloatNumber\">1.0</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"expovariate,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#expovariate%2Cfloat\"><span class=\"Identifier\">expovariate</span></a><span class=\"Other\">(</span><span class=\"Identifier\">lambd</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"expovariate,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#expovariate%2Cint\"><span class=\"Identifier\">expovariate</span></a><span class=\"Other\">(</span><span class=\"Identifier\">lambd</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"gammavariate,float,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#gammavariate%2Cfloat%2Cfloat\"><span class=\"Identifier\">gammavariate</span></a><span class=\"Other\">(</span><span class=\"Identifier\">alpha</span><span class=\"Other\">,</span> <span class=\"Identifier\">beta</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"gammavariate,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#gammavariate%2Cint%2Cint\"><span class=\"Identifier\">gammavariate</span></a><span class=\"Other\">(</span><span class=\"Identifier\">alpha</span><span class=\"Other\">,</span> <span class=\"Identifier\">beta</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"gauss,float,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#gauss%2Cfloat%2Cfloat\"><span class=\"Identifier\">gauss</span></a><span class=\"Other\">(</span><span class=\"Identifier\">mu</span><span class=\"Other\">,</span> <span class=\"Identifier\">sigma</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"gauss,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#gauss%2Cint%2Cint\"><span class=\"Identifier\">gauss</span></a><span class=\"Other\">(</span><span class=\"Identifier\">mu</span><span class=\"Other\">,</span> <span class=\"Identifier\">sigma</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"lognormvariate,float,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#lognormvariate%2Cfloat%2Cfloat\"><span class=\"Identifier\">lognormvariate</span></a><span class=\"Other\">(</span><span class=\"Identifier\">mu</span><span class=\"Other\">,</span> <span class=\"Identifier\">sigma</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"lognormvariate,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#lognormvariate%2Cint%2Cint\"><span class=\"Identifier\">lognormvariate</span></a><span class=\"Other\">(</span><span class=\"Identifier\">mu</span><span class=\"Other\">,</span> <span class=\"Identifier\">sigma</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"normalvariate,float,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#normalvariate%2Cfloat%2Cfloat\"><span class=\"Identifier\">normalvariate</span></a><span class=\"Other\">(</span><span class=\"Identifier\">mu</span><span class=\"Other\">,</span> <span class=\"Identifier\">sigma</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"normalvariate,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#normalvariate%2Cint%2Cint\"><span class=\"Identifier\">normalvariate</span></a><span class=\"Other\">(</span><span class=\"Identifier\">mu</span><span class=\"Other\">,</span> <span class=\"Identifier\">sigma</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"vonmisesvariate,float,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#vonmisesvariate%2Cfloat%2Cfloat\"><span class=\"Identifier\">vonmisesvariate</span></a><span class=\"Other\">(</span><span class=\"Identifier\">mu</span><span class=\"Other\">,</span> <span class=\"Identifier\">kappa</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"vonmisesvariate,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#vonmisesvariate%2Cint%2Cint\"><span class=\"Identifier\">vonmisesvariate</span></a><span class=\"Other\">(</span><span class=\"Identifier\">mu</span><span class=\"Other\">,</span> <span class=\"Identifier\">kappa</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"paretovariate,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#paretovariate%2Cfloat\"><span class=\"Identifier\">paretovariate</span></a><span class=\"Other\">(</span><span class=\"Identifier\">alpha</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"paretovariate,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#paretovariate%2Cint\"><span class=\"Identifier\">paretovariate</span></a><span class=\"Other\">(</span><span class=\"Identifier\">alpha</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"weibullvariate,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#weibullvariate%2Cfloat\"><span class=\"Identifier\">weibullvariate</span></a><span class=\"Other\">(</span><span class=\"Identifier\">alpha</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"weibullvariate,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#weibullvariate%2Cint\"><span class=\"Identifier\">weibullvariate</span></a><span class=\"Other\">(</span><span class=\"Identifier\">alpha</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:55:02 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/re.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/re</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/re</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">purge\n      <li><a class=\"reference\" href=\"#purge\"\n    title=\"purge()\">purge()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">split\n      <li><a class=\"reference\" href=\"#split%2Cstring%2Cstring%2Cint%2Cint\"\n    title=\"split(pattern, str: string; maxsplit = 0; flags = 0): seq[string]\">split(pattern, str: string; maxsplit = 0; flags = 0): seq[string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">escape\n      <li><a class=\"reference\" href=\"#escape%2Cstring\"\n    title=\"escape(pattern: string): string\">escape(pattern: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">subn\n      <li><a class=\"reference\" href=\"#subn%2Cstring%2Cstring%2Cint%2Cint\"\n    title=\"subn(pattern, replacement: string; count = 0; flags = 0): tuple[\n    new_string: string, number_of_subs_made: int]\">subn(pattern, replacement: string; count = 0; flags = 0): tuple[\n    new_string: string, number_of_subs_made: int]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">findall\n      <li><a class=\"reference\" href=\"#findall%2Cstring%2Cstring%2Cint\"\n    title=\"findall(pattern, str: string; flags = 0): seq[string]\">findall(pattern, str: string; flags = 0): seq[string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sub\n      <li><a class=\"reference\" href=\"#sub%2Cstring%2Cstring%2Cstring%2Cint%2Cint\"\n    title=\"sub(pattern, repl, str: string; count = 0; flags = 0): string\">sub(pattern, repl, str: string; count = 0; flags = 0): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/re.html\">https://docs.python.org/3.10/library/re.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"split,string,string,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#split%2Cstring%2Cstring%2Cint%2Cint\"><span class=\"Identifier\">split</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pattern</span><span class=\"Other\">,</span> <span class=\"Identifier\">str</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">maxsplit</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">0</span><span class=\"Other\">;</span> <span class=\"Identifier\">flags</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">0</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"findall,string,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#findall%2Cstring%2Cstring%2Cint\"><span class=\"Identifier\">findall</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pattern</span><span class=\"Other\">,</span> <span class=\"Identifier\">str</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">flags</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">0</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"sub,string,string,string,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sub%2Cstring%2Cstring%2Cstring%2Cint%2Cint\"><span class=\"Identifier\">sub</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pattern</span><span class=\"Other\">,</span> <span class=\"Identifier\">repl</span><span class=\"Other\">,</span> <span class=\"Identifier\">str</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">count</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">0</span><span class=\"Other\">;</span> <span class=\"Identifier\">flags</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">0</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"subn,string,string,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#subn%2Cstring%2Cstring%2Cint%2Cint\"><span class=\"Identifier\">subn</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pattern</span><span class=\"Other\">,</span> <span class=\"Identifier\">replacement</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">count</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">0</span><span class=\"Other\">;</span> <span class=\"Identifier\">flags</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">0</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span>\n    <span class=\"Identifier\">new_string</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">,</span> <span class=\"Identifier\">number_of_subs_made</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"escape,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#escape%2Cstring\"><span class=\"Identifier\">escape</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pattern</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"purge\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#purge\"><span class=\"Identifier\">purge</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                        <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:55:11 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/readline.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/readline</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/readline</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">remove_history_item\n      <li><a class=\"reference\" href=\"#remove_history_item%2Cint\"\n    title=\"remove_history_item(pos: int): string\">remove_history_item(pos: int): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_completer_delims\n      <li><a class=\"reference\" href=\"#get_completer_delims\"\n    title=\"get_completer_delims(): string\">get_completer_delims(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_history_item\n      <li><a class=\"reference\" href=\"#get_history_item%2Cint\"\n    title=\"get_history_item(index: int): string\">get_history_item(index: int): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_endidx\n      <li><a class=\"reference\" href=\"#get_endidx\"\n    title=\"get_endidx(): int\">get_endidx(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_history_length\n      <li><a class=\"reference\" href=\"#get_history_length\"\n    title=\"get_history_length(): int\">get_history_length(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">read_history_file\n      <li><a class=\"reference\" href=\"#read_history_file%2Cstring\"\n    title=\"read_history_file(filename: string)\">read_history_file(filename: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">set_completer_delims\n      <li><a class=\"reference\" href=\"#set_completer_delims%2Cstring\"\n    title=\"set_completer_delims(str: string)\">set_completer_delims(str: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">insert_text\n      <li><a class=\"reference\" href=\"#insert_text%2Cstring\"\n    title=\"insert_text(str: string)\">insert_text(str: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">append_history_file\n      <li><a class=\"reference\" href=\"#append_history_file%2Cseq%5Bstring%5D\"\n    title=\"append_history_file(nelements: seq[string])\">append_history_file(nelements: seq[string])</a></li>\n  <li><a class=\"reference\" href=\"#append_history_file%2Cseq%5Bstring%5D%2Cstring\"\n    title=\"append_history_file(nelements: seq[string]; filename: string)\">append_history_file(nelements: seq[string]; filename: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">read_init_file\n      <li><a class=\"reference\" href=\"#read_init_file%2Cstring\"\n    title=\"read_init_file(filename: string)\">read_init_file(filename: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">parse_and_bind\n      <li><a class=\"reference\" href=\"#parse_and_bind%2Cstring\"\n    title=\"parse_and_bind(str: string)\">parse_and_bind(str: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">set_startup_hook\n      <li><a class=\"reference\" href=\"#set_startup_hook%2Cauto\"\n    title=\"set_startup_hook(function: auto)\">set_startup_hook(function: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">set_pre_input_hook\n      <li><a class=\"reference\" href=\"#set_pre_input_hook%2Cauto\"\n    title=\"set_pre_input_hook(function: auto)\">set_pre_input_hook(function: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">set_completion_display_matches_hook\n      <li><a class=\"reference\" href=\"#set_completion_display_matches_hook%2Cauto\"\n    title=\"set_completion_display_matches_hook(function: auto)\">set_completion_display_matches_hook(function: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">set_auto_history\n      <li><a class=\"reference\" href=\"#set_auto_history%2Cbool\"\n    title=\"set_auto_history(enabled: bool)\">set_auto_history(enabled: bool)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">write_history_file\n      <li><a class=\"reference\" href=\"#write_history_file%2Cstring\"\n    title=\"write_history_file(filename: string)\">write_history_file(filename: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">clear_history\n      <li><a class=\"reference\" href=\"#clear_history\"\n    title=\"clear_history()\">clear_history()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">set_history_length\n      <li><a class=\"reference\" href=\"#set_history_length%2Cint\"\n    title=\"set_history_length(length: int)\">set_history_length(length: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_completion_type\n      <li><a class=\"reference\" href=\"#get_completion_type\"\n    title=\"get_completion_type(): int\">get_completion_type(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_begidx\n      <li><a class=\"reference\" href=\"#get_begidx\"\n    title=\"get_begidx(): int\">get_begidx(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">replace_history_item\n      <li><a class=\"reference\" href=\"#replace_history_item%2Cint%2Cstring\"\n    title=\"replace_history_item(pos: int; line: string)\">replace_history_item(pos: int; line: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">add_history\n      <li><a class=\"reference\" href=\"#add_history%2Cstring\"\n    title=\"add_history(line: string)\">add_history(line: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">redisplay\n      <li><a class=\"reference\" href=\"#redisplay\"\n    title=\"redisplay()\">redisplay()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_line_buffer\n      <li><a class=\"reference\" href=\"#get_line_buffer\"\n    title=\"get_line_buffer(): string\">get_line_buffer(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_current_history_length\n      <li><a class=\"reference\" href=\"#get_current_history_length\"\n    title=\"get_current_history_length(): int\">get_current_history_length(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">set_completer\n      <li><a class=\"reference\" href=\"#set_completer%2Cauto\"\n    title=\"set_completer(function: auto)\">set_completer(function: auto)</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/readline.html\">https://docs.python.org/3.10/library/readline.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"redisplay\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#redisplay\"><span class=\"Identifier\">redisplay</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                            <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_line_buffer\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_line_buffer\"><span class=\"Identifier\">get_line_buffer</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"parse_and_bind,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#parse_and_bind%2Cstring\"><span class=\"Identifier\">parse_and_bind</span></a><span class=\"Other\">(</span><span class=\"Identifier\">str</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"read_init_file,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#read_init_file%2Cstring\"><span class=\"Identifier\">read_init_file</span></a><span class=\"Other\">(</span><span class=\"Identifier\">filename</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"insert_text,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#insert_text%2Cstring\"><span class=\"Identifier\">insert_text</span></a><span class=\"Other\">(</span><span class=\"Identifier\">str</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"read_history_file,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#read_history_file%2Cstring\"><span class=\"Identifier\">read_history_file</span></a><span class=\"Other\">(</span><span class=\"Identifier\">filename</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"write_history_file,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#write_history_file%2Cstring\"><span class=\"Identifier\">write_history_file</span></a><span class=\"Other\">(</span><span class=\"Identifier\">filename</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_history_length\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_history_length\"><span class=\"Identifier\">get_history_length</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"set_history_length,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#set_history_length%2Cint\"><span class=\"Identifier\">set_history_length</span></a><span class=\"Other\">(</span><span class=\"Identifier\">length</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"clear_history\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#clear_history\"><span class=\"Identifier\">clear_history</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_current_history_length\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_current_history_length\"><span class=\"Identifier\">get_current_history_length</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_history_item,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_history_item%2Cint\"><span class=\"Identifier\">get_history_item</span></a><span class=\"Other\">(</span><span class=\"Identifier\">index</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"remove_history_item,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#remove_history_item%2Cint\"><span class=\"Identifier\">remove_history_item</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pos</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"replace_history_item,int,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#replace_history_item%2Cint%2Cstring\"><span class=\"Identifier\">replace_history_item</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pos</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">line</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"add_history,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#add_history%2Cstring\"><span class=\"Identifier\">add_history</span></a><span class=\"Other\">(</span><span class=\"Identifier\">line</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"set_auto_history,bool\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#set_auto_history%2Cbool\"><span class=\"Identifier\">set_auto_history</span></a><span class=\"Other\">(</span><span class=\"Identifier\">enabled</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"set_startup_hook,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#set_startup_hook%2Cauto\"><span class=\"Identifier\">set_startup_hook</span></a><span class=\"Other\">(</span><span class=\"Identifier\">function</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"set_pre_input_hook,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#set_pre_input_hook%2Cauto\"><span class=\"Identifier\">set_pre_input_hook</span></a><span class=\"Other\">(</span><span class=\"Identifier\">function</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"set_completer,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#set_completer%2Cauto\"><span class=\"Identifier\">set_completer</span></a><span class=\"Other\">(</span><span class=\"Identifier\">function</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_completion_type\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_completion_type\"><span class=\"Identifier\">get_completion_type</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_begidx\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_begidx\"><span class=\"Identifier\">get_begidx</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                  <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_endidx\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_endidx\"><span class=\"Identifier\">get_endidx</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                  <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"set_completer_delims,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#set_completer_delims%2Cstring\"><span class=\"Identifier\">set_completer_delims</span></a><span class=\"Other\">(</span><span class=\"Identifier\">str</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_completer_delims\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_completer_delims\"><span class=\"Identifier\">get_completer_delims</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"append_history_file,seq[string]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#append_history_file%2Cseq%5Bstring%5D\"><span class=\"Identifier\">append_history_file</span></a><span class=\"Other\">(</span><span class=\"Identifier\">nelements</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"set_completion_display_matches_hook,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#set_completion_display_matches_hook%2Cauto\"><span class=\"Identifier\">set_completion_display_matches_hook</span></a><span class=\"Other\">(</span><span class=\"Identifier\">function</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"append_history_file,seq[string],string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#append_history_file%2Cseq%5Bstring%5D%2Cstring\"><span class=\"Identifier\">append_history_file</span></a><span class=\"Other\">(</span><span class=\"Identifier\">nelements</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">filename</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-23 19:15:24 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/reprlib.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/reprlib</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/reprlib</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">repr\n      <li><a class=\"reference\" href=\"#repr%2Cauto\"\n    title=\"repr(obj: auto): string\">repr(obj: auto): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/reprlib.html\">https://docs.python.org/3.10/library/reprlib.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"repr,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#repr%2Cauto\"><span class=\"Identifier\">repr</span></a><span class=\"Other\">(</span><span class=\"Identifier\">obj</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-23 18:06:41 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/resource.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/resource</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/resource</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#9\" id=\"59\">Lets</a>\n  <ul class=\"simple simple-toc-section\">\n      <li><a class=\"reference\" href=\"#RLIM_INFINITY\"\n    title=\"RLIM_INFINITY: int = to(getAttr(pyImport(&quot;resource&quot;), &quot;RLIM_INFINITY&quot;), int)\">RLIM_INFINITY</a></li>\n  <li><a class=\"reference\" href=\"#RLIMIT_CORE\"\n    title=\"RLIMIT_CORE: int = to(getAttr(pyImport(&quot;resource&quot;), &quot;RLIMIT_CORE&quot;), int)\">RLIMIT_CORE</a></li>\n  <li><a class=\"reference\" href=\"#RLIMIT_CPU\"\n    title=\"RLIMIT_CPU: int = to(getAttr(pyImport(&quot;resource&quot;), &quot;RLIMIT_CPU&quot;), int)\">RLIMIT_CPU</a></li>\n  <li><a class=\"reference\" href=\"#RLIMIT_FSIZE\"\n    title=\"RLIMIT_FSIZE: int = to(getAttr(pyImport(&quot;resource&quot;), &quot;RLIMIT_FSIZE&quot;), int)\">RLIMIT_FSIZE</a></li>\n  <li><a class=\"reference\" href=\"#RLIMIT_DATA\"\n    title=\"RLIMIT_DATA: int = to(getAttr(pyImport(&quot;resource&quot;), &quot;RLIMIT_DATA&quot;), int)\">RLIMIT_DATA</a></li>\n  <li><a class=\"reference\" href=\"#RLIMIT_STACK\"\n    title=\"RLIMIT_STACK: int = to(getAttr(pyImport(&quot;resource&quot;), &quot;RLIMIT_STACK&quot;), int)\">RLIMIT_STACK</a></li>\n  <li><a class=\"reference\" href=\"#RLIMIT_RSS\"\n    title=\"RLIMIT_RSS: int = to(getAttr(pyImport(&quot;resource&quot;), &quot;RLIMIT_RSS&quot;), int)\">RLIMIT_RSS</a></li>\n  <li><a class=\"reference\" href=\"#RLIMIT_NPROC\"\n    title=\"RLIMIT_NPROC: int = to(getAttr(pyImport(&quot;resource&quot;), &quot;RLIMIT_NPROC&quot;), int)\">RLIMIT_NPROC</a></li>\n  <li><a class=\"reference\" href=\"#RLIMIT_NOFILE\"\n    title=\"RLIMIT_NOFILE: int = to(getAttr(pyImport(&quot;resource&quot;), &quot;RLIMIT_NOFILE&quot;), int)\">RLIMIT_NOFILE</a></li>\n  <li><a class=\"reference\" href=\"#RLIMIT_OFILE\"\n    title=\"RLIMIT_OFILE: int = to(getAttr(pyImport(&quot;resource&quot;), &quot;RLIMIT_OFILE&quot;), int)\">RLIMIT_OFILE</a></li>\n  <li><a class=\"reference\" href=\"#RLIMIT_MEMLOCK\"\n    title=\"RLIMIT_MEMLOCK: int = to(getAttr(pyImport(&quot;resource&quot;), &quot;RLIMIT_MEMLOCK&quot;), int)\">RLIMIT_MEMLOCK</a></li>\n  <li><a class=\"reference\" href=\"#RLIMIT_VMEM\"\n    title=\"RLIMIT_VMEM: int = to(getAttr(pyImport(&quot;resource&quot;), &quot;RLIMIT_VMEM&quot;), int)\">RLIMIT_VMEM</a></li>\n  <li><a class=\"reference\" href=\"#RLIMIT_AS\"\n    title=\"RLIMIT_AS: int = to(getAttr(pyImport(&quot;resource&quot;), &quot;RLIMIT_AS&quot;), int)\">RLIMIT_AS</a></li>\n  <li><a class=\"reference\" href=\"#RLIMIT_MSGQUEUE\"\n    title=\"RLIMIT_MSGQUEUE: int = to(getAttr(pyImport(&quot;resource&quot;), &quot;RLIMIT_MSGQUEUE&quot;), int)\">RLIMIT_MSGQUEUE</a></li>\n  <li><a class=\"reference\" href=\"#RLIMIT_NICE\"\n    title=\"RLIMIT_NICE: int = to(getAttr(pyImport(&quot;resource&quot;), &quot;RLIMIT_NICE&quot;), int)\">RLIMIT_NICE</a></li>\n  <li><a class=\"reference\" href=\"#RLIMIT_RTPRIO\"\n    title=\"RLIMIT_RTPRIO: int = to(getAttr(pyImport(&quot;resource&quot;), &quot;RLIMIT_RTPRIO&quot;), int)\">RLIMIT_RTPRIO</a></li>\n  <li><a class=\"reference\" href=\"#RLIMIT_RTTIME\"\n    title=\"RLIMIT_RTTIME: int = to(getAttr(pyImport(&quot;resource&quot;), &quot;RLIMIT_RTTIME&quot;), int)\">RLIMIT_RTTIME</a></li>\n  <li><a class=\"reference\" href=\"#RLIMIT_SIGPENDING\"\n    title=\"RLIMIT_SIGPENDING: int = to(getAttr(pyImport(&quot;resource&quot;), &quot;RLIMIT_SIGPENDING&quot;),\n                            int)\">RLIMIT_SIGPENDING</a></li>\n  <li><a class=\"reference\" href=\"#RLIMIT_SBSIZE\"\n    title=\"RLIMIT_SBSIZE: int = to(getAttr(pyImport(&quot;resource&quot;), &quot;RLIMIT_SBSIZE&quot;), int)\">RLIMIT_SBSIZE</a></li>\n  <li><a class=\"reference\" href=\"#RLIMIT_SWAP\"\n    title=\"RLIMIT_SWAP: int = to(getAttr(pyImport(&quot;resource&quot;), &quot;RLIMIT_SWAP&quot;), int)\">RLIMIT_SWAP</a></li>\n  <li><a class=\"reference\" href=\"#RLIMIT_NPTS\"\n    title=\"RLIMIT_NPTS: int = to(getAttr(pyImport(&quot;resource&quot;), &quot;RLIMIT_NPTS&quot;), int)\">RLIMIT_NPTS</a></li>\n  <li><a class=\"reference\" href=\"#RLIMIT_KQUEUES\"\n    title=\"RLIMIT_KQUEUES: int = to(getAttr(pyImport(&quot;resource&quot;), &quot;RLIMIT_KQUEUES&quot;), int)\">RLIMIT_KQUEUES</a></li>\n  <li><a class=\"reference\" href=\"#RUSAGE_SELF\"\n    title=\"RUSAGE_SELF: int = to(getAttr(pyImport(&quot;resource&quot;), &quot;RUSAGE_SELF&quot;), int)\">RUSAGE_SELF</a></li>\n  <li><a class=\"reference\" href=\"#RUSAGE_CHILDREN\"\n    title=\"RUSAGE_CHILDREN: int = to(getAttr(pyImport(&quot;resource&quot;), &quot;RUSAGE_CHILDREN&quot;), int)\">RUSAGE_CHILDREN</a></li>\n  <li><a class=\"reference\" href=\"#RUSAGE_BOTH\"\n    title=\"RUSAGE_BOTH: int = to(getAttr(pyImport(&quot;resource&quot;), &quot;RUSAGE_BOTH&quot;), int)\">RUSAGE_BOTH</a></li>\n  <li><a class=\"reference\" href=\"#RUSAGE_THREAD\"\n    title=\"RUSAGE_THREAD: int = to(getAttr(pyImport(&quot;resource&quot;), &quot;RUSAGE_THREAD&quot;), int)\">RUSAGE_THREAD</a></li>\n\n  </ul>\n</li>\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">getpagesize\n      <li><a class=\"reference\" href=\"#getpagesize\"\n    title=\"getpagesize(): int\">getpagesize(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setrlimit\n      <li><a class=\"reference\" href=\"#setrlimit%2Cauto%2Ctuple%5Bint%2Cint%5D\"\n    title=\"setrlimit(resource: auto; limits: tuple[soft, hard: int])\">setrlimit(resource: auto; limits: tuple[soft, hard: int])</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">prlimit\n      <li><a class=\"reference\" href=\"#prlimit%2Cint%2Cauto%2Ctuple%5Bint%2Cint%5D\"\n    title=\"prlimit(pid: int; resource: auto; limits: tuple[soft, hard: int])\">prlimit(pid: int; resource: auto; limits: tuple[soft, hard: int])</a></li>\n  <li><a class=\"reference\" href=\"#prlimit%2Cint%2Cauto\"\n    title=\"prlimit(pid: int; resource: auto)\">prlimit(pid: int; resource: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getrusage\n      <li><a class=\"reference\" href=\"#getrusage%2Cint\"\n    title=\"getrusage(who: int): tuple[ru_utime, ru_stime: float, ru_maxrss, ru_ixrss,\n    ru_idrss, ru_isrss, ru_minflt, ru_majflt, ru_nswap, ru_inblock, ru_oublock,\n    ru_msgsnd, ru_msgrcv, ru_nsignals, ru_nvcsw, ru_nivcsw: int]\">getrusage(who: int): tuple[ru_utime, ru_stime: float, ru_maxrss, ru_ixrss,\n    ru_idrss, ru_isrss, ru_minflt, ru_majflt, ru_nswap, ru_inblock, ru_oublock,\n    ru_msgsnd, ru_msgrcv, ru_nsignals, ru_nvcsw, ru_nivcsw: int]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getrlimit\n      <li><a class=\"reference\" href=\"#getrlimit%2Cauto\"\n    title=\"getrlimit(resource: auto): tuple[soft, hard: int]\">getrlimit(resource: auto): tuple[soft, hard: int]</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/resource.html\">https://docs.python.org/3.10/library/resource.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"9\">\n<h1><a class=\"toc-backref\" href=\"#9\">Lets</a></h1>\n<dl class=\"item\">\n<a id=\"RLIM_INFINITY\"></a>\n<dt><pre><a href=\"resource.html#RLIM_INFINITY\"><span class=\"Identifier\">RLIM_INFINITY</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;resource&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RLIM_INFINITY&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RLIMIT_CORE\"></a>\n<dt><pre><a href=\"resource.html#RLIMIT_CORE\"><span class=\"Identifier\">RLIMIT_CORE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;resource&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RLIMIT_CORE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RLIMIT_CPU\"></a>\n<dt><pre><a href=\"resource.html#RLIMIT_CPU\"><span class=\"Identifier\">RLIMIT_CPU</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;resource&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RLIMIT_CPU&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RLIMIT_FSIZE\"></a>\n<dt><pre><a href=\"resource.html#RLIMIT_FSIZE\"><span class=\"Identifier\">RLIMIT_FSIZE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;resource&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RLIMIT_FSIZE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RLIMIT_DATA\"></a>\n<dt><pre><a href=\"resource.html#RLIMIT_DATA\"><span class=\"Identifier\">RLIMIT_DATA</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;resource&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RLIMIT_DATA&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RLIMIT_STACK\"></a>\n<dt><pre><a href=\"resource.html#RLIMIT_STACK\"><span class=\"Identifier\">RLIMIT_STACK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;resource&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RLIMIT_STACK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RLIMIT_RSS\"></a>\n<dt><pre><a href=\"resource.html#RLIMIT_RSS\"><span class=\"Identifier\">RLIMIT_RSS</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;resource&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RLIMIT_RSS&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RLIMIT_NPROC\"></a>\n<dt><pre><a href=\"resource.html#RLIMIT_NPROC\"><span class=\"Identifier\">RLIMIT_NPROC</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;resource&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RLIMIT_NPROC&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RLIMIT_NOFILE\"></a>\n<dt><pre><a href=\"resource.html#RLIMIT_NOFILE\"><span class=\"Identifier\">RLIMIT_NOFILE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;resource&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RLIMIT_NOFILE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RLIMIT_OFILE\"></a>\n<dt><pre><a href=\"resource.html#RLIMIT_OFILE\"><span class=\"Identifier\">RLIMIT_OFILE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;resource&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RLIMIT_OFILE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RLIMIT_MEMLOCK\"></a>\n<dt><pre><a href=\"resource.html#RLIMIT_MEMLOCK\"><span class=\"Identifier\">RLIMIT_MEMLOCK</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;resource&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RLIMIT_MEMLOCK&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RLIMIT_VMEM\"></a>\n<dt><pre><a href=\"resource.html#RLIMIT_VMEM\"><span class=\"Identifier\">RLIMIT_VMEM</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;resource&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RLIMIT_VMEM&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RLIMIT_AS\"></a>\n<dt><pre><a href=\"resource.html#RLIMIT_AS\"><span class=\"Identifier\">RLIMIT_AS</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;resource&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RLIMIT_AS&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RLIMIT_MSGQUEUE\"></a>\n<dt><pre><a href=\"resource.html#RLIMIT_MSGQUEUE\"><span class=\"Identifier\">RLIMIT_MSGQUEUE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;resource&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RLIMIT_MSGQUEUE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RLIMIT_NICE\"></a>\n<dt><pre><a href=\"resource.html#RLIMIT_NICE\"><span class=\"Identifier\">RLIMIT_NICE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;resource&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RLIMIT_NICE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RLIMIT_RTPRIO\"></a>\n<dt><pre><a href=\"resource.html#RLIMIT_RTPRIO\"><span class=\"Identifier\">RLIMIT_RTPRIO</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;resource&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RLIMIT_RTPRIO&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RLIMIT_RTTIME\"></a>\n<dt><pre><a href=\"resource.html#RLIMIT_RTTIME\"><span class=\"Identifier\">RLIMIT_RTTIME</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;resource&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RLIMIT_RTTIME&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RLIMIT_SIGPENDING\"></a>\n<dt><pre><a href=\"resource.html#RLIMIT_SIGPENDING\"><span class=\"Identifier\">RLIMIT_SIGPENDING</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;resource&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RLIMIT_SIGPENDING&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n                            <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RLIMIT_SBSIZE\"></a>\n<dt><pre><a href=\"resource.html#RLIMIT_SBSIZE\"><span class=\"Identifier\">RLIMIT_SBSIZE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;resource&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RLIMIT_SBSIZE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RLIMIT_SWAP\"></a>\n<dt><pre><a href=\"resource.html#RLIMIT_SWAP\"><span class=\"Identifier\">RLIMIT_SWAP</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;resource&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RLIMIT_SWAP&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RLIMIT_NPTS\"></a>\n<dt><pre><a href=\"resource.html#RLIMIT_NPTS\"><span class=\"Identifier\">RLIMIT_NPTS</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;resource&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RLIMIT_NPTS&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RLIMIT_KQUEUES\"></a>\n<dt><pre><a href=\"resource.html#RLIMIT_KQUEUES\"><span class=\"Identifier\">RLIMIT_KQUEUES</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;resource&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RLIMIT_KQUEUES&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RUSAGE_SELF\"></a>\n<dt><pre><a href=\"resource.html#RUSAGE_SELF\"><span class=\"Identifier\">RUSAGE_SELF</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;resource&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RUSAGE_SELF&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RUSAGE_CHILDREN\"></a>\n<dt><pre><a href=\"resource.html#RUSAGE_CHILDREN\"><span class=\"Identifier\">RUSAGE_CHILDREN</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;resource&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RUSAGE_CHILDREN&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RUSAGE_BOTH\"></a>\n<dt><pre><a href=\"resource.html#RUSAGE_BOTH\"><span class=\"Identifier\">RUSAGE_BOTH</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;resource&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RUSAGE_BOTH&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RUSAGE_THREAD\"></a>\n<dt><pre><a href=\"resource.html#RUSAGE_THREAD\"><span class=\"Identifier\">RUSAGE_THREAD</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;resource&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RUSAGE_THREAD&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n<div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"getpagesize\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getpagesize\"><span class=\"Identifier\">getpagesize</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                   <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"prlimit,int,auto,tuple[int,int]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#prlimit%2Cint%2Cauto%2Ctuple%5Bint%2Cint%5D\"><span class=\"Identifier\">prlimit</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">resource</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">;</span> <span class=\"Identifier\">limits</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">soft</span><span class=\"Other\">,</span> <span class=\"Identifier\">hard</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"prlimit,int,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#prlimit%2Cint%2Cauto\"><span class=\"Identifier\">prlimit</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">resource</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getrlimit,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getrlimit%2Cauto\"><span class=\"Identifier\">getrlimit</span></a><span class=\"Other\">(</span><span class=\"Identifier\">resource</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">soft</span><span class=\"Other\">,</span> <span class=\"Identifier\">hard</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"setrlimit,auto,tuple[int,int]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setrlimit%2Cauto%2Ctuple%5Bint%2Cint%5D\"><span class=\"Identifier\">setrlimit</span></a><span class=\"Other\">(</span><span class=\"Identifier\">resource</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">;</span> <span class=\"Identifier\">limits</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">soft</span><span class=\"Other\">,</span> <span class=\"Identifier\">hard</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getrusage,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getrusage%2Cint\"><span class=\"Identifier\">getrusage</span></a><span class=\"Other\">(</span><span class=\"Identifier\">who</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">ru_utime</span><span class=\"Other\">,</span> <span class=\"Identifier\">ru_stime</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">,</span> <span class=\"Identifier\">ru_maxrss</span><span class=\"Other\">,</span> <span class=\"Identifier\">ru_ixrss</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ru_idrss</span><span class=\"Other\">,</span> <span class=\"Identifier\">ru_isrss</span><span class=\"Other\">,</span> <span class=\"Identifier\">ru_minflt</span><span class=\"Other\">,</span> <span class=\"Identifier\">ru_majflt</span><span class=\"Other\">,</span> <span class=\"Identifier\">ru_nswap</span><span class=\"Other\">,</span> <span class=\"Identifier\">ru_inblock</span><span class=\"Other\">,</span> <span class=\"Identifier\">ru_oublock</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">ru_msgsnd</span><span class=\"Other\">,</span> <span class=\"Identifier\">ru_msgrcv</span><span class=\"Other\">,</span> <span class=\"Identifier\">ru_nsignals</span><span class=\"Other\">,</span> <span class=\"Identifier\">ru_nvcsw</span><span class=\"Other\">,</span> <span class=\"Identifier\">ru_nivcsw</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-23 17:59:47 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/runpy.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/runpy</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/runpy</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">run_module\n      <li><a class=\"reference\" href=\"#run_module%2Cstring\"\n    title=\"run_module(module_name: string)\">run_module(module_name: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">run_path\n      <li><a class=\"reference\" href=\"#run_path%2Cstring\"\n    title=\"run_path(module_name: string)\">run_path(module_name: string)</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/runpy.html\">https://docs.python.org/3.10/library/runpy.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"run_module,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#run_module%2Cstring\"><span class=\"Identifier\">run_module</span></a><span class=\"Other\">(</span><span class=\"Identifier\">module_name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"run_path,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#run_path%2Cstring\"><span class=\"Identifier\">run_path</span></a><span class=\"Other\">(</span><span class=\"Identifier\">module_name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:55:18 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/secrets.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/secrets</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/secrets</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">token_bytes\n      <li><a class=\"reference\" href=\"#token_bytes%2Cint\"\n    title=\"token_bytes(number_of_bytes: int): string\">token_bytes(number_of_bytes: int): string</a></li>\n  <li><a class=\"reference\" href=\"#token_bytes\"\n    title=\"token_bytes(): string\">token_bytes(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">randbits\n      <li><a class=\"reference\" href=\"#randbits%2Cint\"\n    title=\"randbits(k: int): int\">randbits(k: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">choice\n      <li><a class=\"reference\" href=\"#choice%2Cseq%5Bint%5D\"\n    title=\"choice(sequence: seq[int]): int\">choice(sequence: seq[int]): int</a></li>\n  <li><a class=\"reference\" href=\"#choice%2Cseq%5Bchar%5D\"\n    title=\"choice(sequence: seq[char]): char\">choice(sequence: seq[char]): char</a></li>\n  <li><a class=\"reference\" href=\"#choice%2Cseq%5Bbool%5D\"\n    title=\"choice(sequence: seq[bool]): bool\">choice(sequence: seq[bool]): bool</a></li>\n  <li><a class=\"reference\" href=\"#choice%2Cseq%5Bfloat%5D\"\n    title=\"choice(sequence: seq[float]): float\">choice(sequence: seq[float]): float</a></li>\n  <li><a class=\"reference\" href=\"#choice%2Cseq%5Bstring%5D\"\n    title=\"choice(sequence: seq[string]): string\">choice(sequence: seq[string]): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">token_hex\n      <li><a class=\"reference\" href=\"#token_hex%2Cint\"\n    title=\"token_hex(number_of_bytes: int): string\">token_hex(number_of_bytes: int): string</a></li>\n  <li><a class=\"reference\" href=\"#token_hex\"\n    title=\"token_hex(): string\">token_hex(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">token_urlsafe\n      <li><a class=\"reference\" href=\"#token_urlsafe%2Cint\"\n    title=\"token_urlsafe(number_of_bytes: int): string\">token_urlsafe(number_of_bytes: int): string</a></li>\n  <li><a class=\"reference\" href=\"#token_urlsafe\"\n    title=\"token_urlsafe(): string\">token_urlsafe(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">randbelow\n      <li><a class=\"reference\" href=\"#randbelow%2Cint\"\n    title=\"randbelow(n: int): int\">randbelow(n: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">compare_digest\n      <li><a class=\"reference\" href=\"#compare_digest%2Cstring%2Cstring\"\n    title=\"compare_digest(digestA, digestB: string): bool\">compare_digest(digestA, digestB: string): bool</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/secrets.html\">https://docs.python.org/3.10/library/secrets.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"randbelow,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#randbelow%2Cint\"><span class=\"Identifier\">randbelow</span></a><span class=\"Other\">(</span><span class=\"Identifier\">n</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"randbits,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#randbits%2Cint\"><span class=\"Identifier\">randbits</span></a><span class=\"Other\">(</span><span class=\"Identifier\">k</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"choice,seq[int]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#choice%2Cseq%5Bint%5D\"><span class=\"Identifier\">choice</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sequence</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"choice,seq[char]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#choice%2Cseq%5Bchar%5D\"><span class=\"Identifier\">choice</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sequence</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">char</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">char</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"choice,seq[bool]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#choice%2Cseq%5Bbool%5D\"><span class=\"Identifier\">choice</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sequence</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">bool</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"choice,seq[float]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#choice%2Cseq%5Bfloat%5D\"><span class=\"Identifier\">choice</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sequence</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"choice,seq[string]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#choice%2Cseq%5Bstring%5D\"><span class=\"Identifier\">choice</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sequence</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"token_bytes,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#token_bytes%2Cint\"><span class=\"Identifier\">token_bytes</span></a><span class=\"Other\">(</span><span class=\"Identifier\">number_of_bytes</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"token_bytes\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#token_bytes\"><span class=\"Identifier\">token_bytes</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"token_hex,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#token_hex%2Cint\"><span class=\"Identifier\">token_hex</span></a><span class=\"Other\">(</span><span class=\"Identifier\">number_of_bytes</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"token_hex\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#token_hex\"><span class=\"Identifier\">token_hex</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"token_urlsafe,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#token_urlsafe%2Cint\"><span class=\"Identifier\">token_urlsafe</span></a><span class=\"Other\">(</span><span class=\"Identifier\">number_of_bytes</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"token_urlsafe\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#token_urlsafe\"><span class=\"Identifier\">token_urlsafe</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"compare_digest,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#compare_digest%2Cstring%2Cstring\"><span class=\"Identifier\">compare_digest</span></a><span class=\"Other\">(</span><span class=\"Identifier\">digestA</span><span class=\"Other\">,</span> <span class=\"Identifier\">digestB</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:55:25 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/shutil.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/shutil</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/shutil</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">get_archive_formats\n      <li><a class=\"reference\" href=\"#get_archive_formats\"\n    title=\"get_archive_formats(): seq[tuple[name, description: string]]\">get_archive_formats(): seq[tuple[name, description: string]]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">move\n      <li><a class=\"reference\" href=\"#move%2Cstring%2Cstring\"\n    title=\"move(source, destination: string)\">move(source, destination: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">rmtree\n      <li><a class=\"reference\" href=\"#rmtree%2Cstring\"\n    title=\"rmtree(path: string; ignore_errors = false)\">rmtree(path: string; ignore_errors = false)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">which\n      <li><a class=\"reference\" href=\"#which%2Cstring\"\n    title=\"which(cmd: string): string\">which(cmd: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">disk_usage\n      <li><a class=\"reference\" href=\"#disk_usage%2Cstring\"\n    title=\"disk_usage(path: string): tuple[total, used, free: BiggestUInt]\">disk_usage(path: string): tuple[total, used, free: BiggestUInt]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">copy2\n      <li><a class=\"reference\" href=\"#copy2%2Cstring%2Cstring\"\n    title=\"copy2(source, destination: string)\">copy2(source, destination: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">copystat\n      <li><a class=\"reference\" href=\"#copystat%2Cstring%2Cstring\"\n    title=\"copystat(source, destination: string)\">copystat(source, destination: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">copymode\n      <li><a class=\"reference\" href=\"#copymode%2Cstring%2Cstring\"\n    title=\"copymode(source, destination: string)\">copymode(source, destination: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">copytree\n      <li><a class=\"reference\" href=\"#copytree%2Cstring%2Cstring\"\n    title=\"copytree(source, destination: string; symlinks = false): string\">copytree(source, destination: string; symlinks = false): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">chown\n      <li><a class=\"reference\" href=\"#chown%2Cstring%2Cint\"\n    title=\"chown(path: string; uid: int)\">chown(path: string; uid: int)</a></li>\n  <li><a class=\"reference\" href=\"#chown%2Cstring%2Cstring\"\n    title=\"chown(path: string; username: string)\">chown(path: string; username: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">make_archive\n      <li><a class=\"reference\" href=\"#make_archive%2Cstring%2Cstring\"\n    title=\"make_archive(base_name, formats: string)\">make_archive(base_name, formats: string)</a></li>\n  <li><a class=\"reference\" href=\"#make_archive%2Cstring%2Cstring%2Cstring\"\n    title=\"make_archive(base_name, formats, root_dir: string)\">make_archive(base_name, formats, root_dir: string)</a></li>\n  <li><a class=\"reference\" href=\"#make_archive%2Cstring%2Cstring%2Cstring%2Cstring\"\n    title=\"make_archive(base_name, formats, root_dir, base_dir: string)\">make_archive(base_name, formats, root_dir, base_dir: string)</a></li>\n  <li><a class=\"reference\" href=\"#make_archive%2Cstring%2Cstring%2Cstring%2Cstring%2Cbool%2Cbool\"\n    title=\"make_archive(base_name, formats, root_dir, base_dir: string;\n             verbose, dry_run: bool)\">make_archive(base_name, formats, root_dir, base_dir: string;\n             verbose, dry_run: bool)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">unregister_unpack_format\n      <li><a class=\"reference\" href=\"#unregister_unpack_format%2Cstring\"\n    title=\"unregister_unpack_format(name: string)\">unregister_unpack_format(name: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">unpack_archive\n      <li><a class=\"reference\" href=\"#unpack_archive%2Cstring%2Cstring%2Cstring\"\n    title=\"unpack_archive(filename, extract_dir, format: string)\">unpack_archive(filename, extract_dir, format: string)</a></li>\n  <li><a class=\"reference\" href=\"#unpack_archive%2Cstring%2Cstring\"\n    title=\"unpack_archive(filename, extract_dir: string)\">unpack_archive(filename, extract_dir: string)</a></li>\n  <li><a class=\"reference\" href=\"#unpack_archive%2Cstring\"\n    title=\"unpack_archive(filename: string)\">unpack_archive(filename: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">copyfile\n      <li><a class=\"reference\" href=\"#copyfile%2Cstring%2Cstring\"\n    title=\"copyfile(source, destination: string)\">copyfile(source, destination: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">copy\n      <li><a class=\"reference\" href=\"#copy%2Cstring%2Cstring\"\n    title=\"copy(source, destination: string)\">copy(source, destination: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">unregister_archive_format\n      <li><a class=\"reference\" href=\"#unregister_archive_format%2Cstring\"\n    title=\"unregister_archive_format(name: string)\">unregister_archive_format(name: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_terminal_size\n      <li><a class=\"reference\" href=\"#get_terminal_size%2Carray%5B%2Cint%5D\"\n    title=\"get_terminal_size(fallback: array[2, int] = [80, 24]): tuple[columns, lines: int]\">get_terminal_size(fallback: array[2, int] = [80, 24]): tuple[columns, lines: int]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_unpack_formats\n      <li><a class=\"reference\" href=\"#get_unpack_formats\"\n    title=\"get_unpack_formats(): seq[tuple[name: string, extensions: seq[string],\n                                description: string]]\">get_unpack_formats(): seq[tuple[name: string, extensions: seq[string],\n                                description: string]]</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/shutil.html\">https://docs.python.org/3.10/library/shutil.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"copyfile,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#copyfile%2Cstring%2Cstring\"><span class=\"Identifier\">copyfile</span></a><span class=\"Other\">(</span><span class=\"Identifier\">source</span><span class=\"Other\">,</span> <span class=\"Identifier\">destination</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"copymode,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#copymode%2Cstring%2Cstring\"><span class=\"Identifier\">copymode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">source</span><span class=\"Other\">,</span> <span class=\"Identifier\">destination</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"copystat,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#copystat%2Cstring%2Cstring\"><span class=\"Identifier\">copystat</span></a><span class=\"Other\">(</span><span class=\"Identifier\">source</span><span class=\"Other\">,</span> <span class=\"Identifier\">destination</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"copy,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#copy%2Cstring%2Cstring\"><span class=\"Identifier\">copy</span></a><span class=\"Other\">(</span><span class=\"Identifier\">source</span><span class=\"Other\">,</span> <span class=\"Identifier\">destination</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"copy2,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#copy2%2Cstring%2Cstring\"><span class=\"Identifier\">copy2</span></a><span class=\"Other\">(</span><span class=\"Identifier\">source</span><span class=\"Other\">,</span> <span class=\"Identifier\">destination</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"move,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#move%2Cstring%2Cstring\"><span class=\"Identifier\">move</span></a><span class=\"Other\">(</span><span class=\"Identifier\">source</span><span class=\"Other\">,</span> <span class=\"Identifier\">destination</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"chown,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#chown%2Cstring%2Cint\"><span class=\"Identifier\">chown</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">uid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"chown,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#chown%2Cstring%2Cstring\"><span class=\"Identifier\">chown</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">username</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"rmtree,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#rmtree%2Cstring\"><span class=\"Identifier\">rmtree</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">ignore_errors</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"copytree,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#copytree%2Cstring%2Cstring\"><span class=\"Identifier\">copytree</span></a><span class=\"Other\">(</span><span class=\"Identifier\">source</span><span class=\"Other\">,</span> <span class=\"Identifier\">destination</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">symlinks</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"disk_usage,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#disk_usage%2Cstring\"><span class=\"Identifier\">disk_usage</span></a><span class=\"Other\">(</span><span class=\"Identifier\">path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">total</span><span class=\"Other\">,</span> <span class=\"Identifier\">used</span><span class=\"Other\">,</span> <span class=\"Identifier\">free</span><span class=\"Other\">:</span> <span class=\"Identifier\">BiggestUInt</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"which,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#which%2Cstring\"><span class=\"Identifier\">which</span></a><span class=\"Other\">(</span><span class=\"Identifier\">cmd</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"make_archive,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#make_archive%2Cstring%2Cstring\"><span class=\"Identifier\">make_archive</span></a><span class=\"Other\">(</span><span class=\"Identifier\">base_name</span><span class=\"Other\">,</span> <span class=\"Identifier\">formats</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"make_archive,string,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#make_archive%2Cstring%2Cstring%2Cstring\"><span class=\"Identifier\">make_archive</span></a><span class=\"Other\">(</span><span class=\"Identifier\">base_name</span><span class=\"Other\">,</span> <span class=\"Identifier\">formats</span><span class=\"Other\">,</span> <span class=\"Identifier\">root_dir</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"make_archive,string,string,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#make_archive%2Cstring%2Cstring%2Cstring%2Cstring\"><span class=\"Identifier\">make_archive</span></a><span class=\"Other\">(</span><span class=\"Identifier\">base_name</span><span class=\"Other\">,</span> <span class=\"Identifier\">formats</span><span class=\"Other\">,</span> <span class=\"Identifier\">root_dir</span><span class=\"Other\">,</span> <span class=\"Identifier\">base_dir</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"make_archive,string,string,string,string,bool,bool\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#make_archive%2Cstring%2Cstring%2Cstring%2Cstring%2Cbool%2Cbool\"><span class=\"Identifier\">make_archive</span></a><span class=\"Other\">(</span><span class=\"Identifier\">base_name</span><span class=\"Other\">,</span> <span class=\"Identifier\">formats</span><span class=\"Other\">,</span> <span class=\"Identifier\">root_dir</span><span class=\"Other\">,</span> <span class=\"Identifier\">base_dir</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span>\n                  <span class=\"Identifier\">verbose</span><span class=\"Other\">,</span> <span class=\"Identifier\">dry_run</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_archive_formats\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_archive_formats\"><span class=\"Identifier\">get_archive_formats</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">name</span><span class=\"Other\">,</span> <span class=\"Identifier\">description</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"unregister_archive_format,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#unregister_archive_format%2Cstring\"><span class=\"Identifier\">unregister_archive_format</span></a><span class=\"Other\">(</span><span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"unpack_archive,string,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#unpack_archive%2Cstring%2Cstring%2Cstring\"><span class=\"Identifier\">unpack_archive</span></a><span class=\"Other\">(</span><span class=\"Identifier\">filename</span><span class=\"Other\">,</span> <span class=\"Identifier\">extract_dir</span><span class=\"Other\">,</span> <span class=\"Identifier\">format</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"unpack_archive,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#unpack_archive%2Cstring%2Cstring\"><span class=\"Identifier\">unpack_archive</span></a><span class=\"Other\">(</span><span class=\"Identifier\">filename</span><span class=\"Other\">,</span> <span class=\"Identifier\">extract_dir</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"unpack_archive,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#unpack_archive%2Cstring\"><span class=\"Identifier\">unpack_archive</span></a><span class=\"Other\">(</span><span class=\"Identifier\">filename</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"unregister_unpack_format,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#unregister_unpack_format%2Cstring\"><span class=\"Identifier\">unregister_unpack_format</span></a><span class=\"Other\">(</span><span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_unpack_formats\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_unpack_formats\"><span class=\"Identifier\">get_unpack_formats</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">,</span> <span class=\"Identifier\">extensions</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n                                     <span class=\"Identifier\">description</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_terminal_size,array[,int]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_terminal_size%2Carray%5B%2Cint%5D\"><span class=\"Identifier\">get_terminal_size</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fallback</span><span class=\"Other\">:</span> <span class=\"Identifier\">array</span><span class=\"Other\">[</span><span class=\"DecNumber\">2</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Other\">[</span><span class=\"DecNumber\">80</span><span class=\"Other\">,</span> <span class=\"DecNumber\">24</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span>\n    <span class=\"Identifier\">columns</span><span class=\"Other\">,</span> <span class=\"Identifier\">lines</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:55:31 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/signal.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/signal</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/signal</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#9\" id=\"59\">Lets</a>\n  <ul class=\"simple simple-toc-section\">\n      <li><a class=\"reference\" href=\"#NSIG\"\n    title=\"NSIG: int = to(getAttr(pyImport(&quot;signal&quot;), &quot;NSIG&quot;), int)\">NSIG</a></li>\n  <li><a class=\"reference\" href=\"#ITIMER_REAL\"\n    title=\"ITIMER_REAL: int = to(getAttr(pyImport(&quot;signal&quot;), &quot;ITIMER_REAL&quot;), int)\">ITIMER_REAL</a></li>\n  <li><a class=\"reference\" href=\"#ITIMER_VIRTUAL\"\n    title=\"ITIMER_VIRTUAL: int = to(getAttr(pyImport(&quot;signal&quot;), &quot;ITIMER_VIRTUAL&quot;), int)\">ITIMER_VIRTUAL</a></li>\n  <li><a class=\"reference\" href=\"#ITIMER_PROF\"\n    title=\"ITIMER_PROF: int = to(getAttr(pyImport(&quot;signal&quot;), &quot;ITIMER_PROF&quot;), int)\">ITIMER_PROF</a></li>\n\n  </ul>\n</li>\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">alarm\n      <li><a class=\"reference\" href=\"#alarm%2Cint\"\n    title=\"alarm(time: int)\">alarm(time: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setitimer\n      <li><a class=\"reference\" href=\"#setitimer%2Cauto%2C%2Cfloat\"\n    title=\"setitimer(which: auto; seconds: int or float; interval: int or float = 0.0)\">setitimer(which: auto; seconds: int or float; interval: int or float = 0.0)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">set_wakeup_fd\n      <li><a class=\"reference\" href=\"#set_wakeup_fd%2Cint\"\n    title=\"set_wakeup_fd(fd: int): int\">set_wakeup_fd(fd: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">raise_signal\n      <li><a class=\"reference\" href=\"#raise_signal%2Cint\"\n    title=\"raise_signal(signum: int)\">raise_signal(signum: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">pause\n      <li><a class=\"reference\" href=\"#pause\"\n    title=\"pause()\">pause()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">pthread_sigmask\n      <li><a class=\"reference\" href=\"#pthread_sigmask%2Cint%2Cint\"\n    title=\"pthread_sigmask(how, mask: int)\">pthread_sigmask(how, mask: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">pthread_kill\n      <li><a class=\"reference\" href=\"#pthread_kill%2Cint%2Cint\"\n    title=\"pthread_kill(thread_id, signalnum: int)\">pthread_kill(thread_id, signalnum: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">siginterrupt\n      <li><a class=\"reference\" href=\"#siginterrupt%2Cint%2Cbool\"\n    title=\"siginterrupt(signalnum: int; flag: bool)\">siginterrupt(signalnum: int; flag: bool)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">pidfd_send_signal\n      <li><a class=\"reference\" href=\"#pidfd_send_signal%2Cint%2Cint\"\n    title=\"pidfd_send_signal(pidfd, sig: int)\">pidfd_send_signal(pidfd, sig: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">strsignal\n      <li><a class=\"reference\" href=\"#strsignal%2Cint\"\n    title=\"strsignal(signalnum: int): string\">strsignal(signalnum: int): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getitimer\n      <li><a class=\"reference\" href=\"#getitimer%2Cauto\"\n    title=\"getitimer(which: auto)\">getitimer(which: auto)</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/signal.html\">https://docs.python.org/3.10/library/signal.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"9\">\n<h1><a class=\"toc-backref\" href=\"#9\">Lets</a></h1>\n<dl class=\"item\">\n<a id=\"NSIG\"></a>\n<dt><pre><a href=\"signal.html#NSIG\"><span class=\"Identifier\">NSIG</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;signal&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;NSIG&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ITIMER_REAL\"></a>\n<dt><pre><a href=\"signal.html#ITIMER_REAL\"><span class=\"Identifier\">ITIMER_REAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;signal&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ITIMER_REAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ITIMER_VIRTUAL\"></a>\n<dt><pre><a href=\"signal.html#ITIMER_VIRTUAL\"><span class=\"Identifier\">ITIMER_VIRTUAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;signal&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ITIMER_VIRTUAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ITIMER_PROF\"></a>\n<dt><pre><a href=\"signal.html#ITIMER_PROF\"><span class=\"Identifier\">ITIMER_PROF</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;signal&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ITIMER_PROF&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n<div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"alarm,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#alarm%2Cint\"><span class=\"Identifier\">alarm</span></a><span class=\"Other\">(</span><span class=\"Identifier\">time</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"strsignal,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#strsignal%2Cint\"><span class=\"Identifier\">strsignal</span></a><span class=\"Other\">(</span><span class=\"Identifier\">signalnum</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"pause\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pause\"><span class=\"Identifier\">pause</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                        <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"raise_signal,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#raise_signal%2Cint\"><span class=\"Identifier\">raise_signal</span></a><span class=\"Other\">(</span><span class=\"Identifier\">signum</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"pidfd_send_signal,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pidfd_send_signal%2Cint%2Cint\"><span class=\"Identifier\">pidfd_send_signal</span></a><span class=\"Other\">(</span><span class=\"Identifier\">pidfd</span><span class=\"Other\">,</span> <span class=\"Identifier\">sig</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"pthread_kill,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pthread_kill%2Cint%2Cint\"><span class=\"Identifier\">pthread_kill</span></a><span class=\"Other\">(</span><span class=\"Identifier\">thread_id</span><span class=\"Other\">,</span> <span class=\"Identifier\">signalnum</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"pthread_sigmask,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pthread_sigmask%2Cint%2Cint\"><span class=\"Identifier\">pthread_sigmask</span></a><span class=\"Other\">(</span><span class=\"Identifier\">how</span><span class=\"Other\">,</span> <span class=\"Identifier\">mask</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"set_wakeup_fd,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#set_wakeup_fd%2Cint\"><span class=\"Identifier\">set_wakeup_fd</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getitimer,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getitimer%2Cauto\"><span class=\"Identifier\">getitimer</span></a><span class=\"Other\">(</span><span class=\"Identifier\">which</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"siginterrupt,int,bool\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#siginterrupt%2Cint%2Cbool\"><span class=\"Identifier\">siginterrupt</span></a><span class=\"Other\">(</span><span class=\"Identifier\">signalnum</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">flag</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"setitimer,auto,,float\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setitimer%2Cauto%2C%2Cfloat\"><span class=\"Identifier\">setitimer</span></a><span class=\"Other\">(</span><span class=\"Identifier\">which</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">;</span> <span class=\"Identifier\">seconds</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span><span class=\"Other\">;</span> <span class=\"Identifier\">interval</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">float</span> <span class=\"Other\">=</span> <span class=\"FloatNumber\">0.0</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-23 21:22:04 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/site.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/site</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/site</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#9\" id=\"59\">Lets</a>\n  <ul class=\"simple simple-toc-section\">\n      <li><a class=\"reference\" href=\"#PREFIXES\"\n    title=\"PREFIXES: seq[string] = to(getAttr(pyImport(&quot;site&quot;), &quot;PREFIXES&quot;), seq[string])\">PREFIXES</a></li>\n  <li><a class=\"reference\" href=\"#ENABLE_USER_SITE\"\n    title=\"ENABLE_USER_SITE: bool = to(getAttr(pyImport(&quot;site&quot;), &quot;ENABLE_USER_SITE&quot;), bool)\">ENABLE_USER_SITE</a></li>\n  <li><a class=\"reference\" href=\"#USER_SITE\"\n    title=\"USER_SITE: string = to(getAttr(pyImport(&quot;site&quot;), &quot;USER_SITE&quot;), string)\">USER_SITE</a></li>\n  <li><a class=\"reference\" href=\"#USER_BASE\"\n    title=\"USER_BASE: string = to(getAttr(pyImport(&quot;site&quot;), &quot;USER_BASE&quot;), string)\">USER_BASE</a></li>\n\n  </ul>\n</li>\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">getuserbase\n      <li><a class=\"reference\" href=\"#getuserbase\"\n    title=\"getuserbase(): string\">getuserbase(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">main\n      <li><a class=\"reference\" href=\"#main\"\n    title=\"main()\">main()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">addsitedir\n      <li><a class=\"reference\" href=\"#addsitedir%2Cstring\"\n    title=\"addsitedir(sitedir: string)\">addsitedir(sitedir: string)</a></li>\n  <li><a class=\"reference\" href=\"#addsitedir%2Cstring%2Cseq%5Bstring%5D\"\n    title=\"addsitedir(sitedir: string; known_paths: seq[string])\">addsitedir(sitedir: string; known_paths: seq[string])</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getusersitepackages\n      <li><a class=\"reference\" href=\"#getusersitepackages\"\n    title=\"getusersitepackages(): string\">getusersitepackages(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getsitepackages\n      <li><a class=\"reference\" href=\"#getsitepackages\"\n    title=\"getsitepackages(): seq[string]\">getsitepackages(): seq[string]</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/site.html\">https://docs.python.org/3.10/library/site.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"9\">\n<h1><a class=\"toc-backref\" href=\"#9\">Lets</a></h1>\n<dl class=\"item\">\n<a id=\"PREFIXES\"></a>\n<dt><pre><a href=\"site.html#PREFIXES\"><span class=\"Identifier\">PREFIXES</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;site&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;PREFIXES&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENABLE_USER_SITE\"></a>\n<dt><pre><a href=\"site.html#ENABLE_USER_SITE\"><span class=\"Identifier\">ENABLE_USER_SITE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;site&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENABLE_USER_SITE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">bool</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"USER_SITE\"></a>\n<dt><pre><a href=\"site.html#USER_SITE\"><span class=\"Identifier\">USER_SITE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;site&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;USER_SITE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"USER_BASE\"></a>\n<dt><pre><a href=\"site.html#USER_BASE\"><span class=\"Identifier\">USER_BASE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;site&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;USER_BASE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n<div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"main\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#main\"><span class=\"Identifier\">main</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                       <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"addsitedir,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#addsitedir%2Cstring\"><span class=\"Identifier\">addsitedir</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sitedir</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"addsitedir,string,seq[string]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#addsitedir%2Cstring%2Cseq%5Bstring%5D\"><span class=\"Identifier\">addsitedir</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sitedir</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">known_paths</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getsitepackages\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getsitepackages\"><span class=\"Identifier\">getsitepackages</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getuserbase\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getuserbase\"><span class=\"Identifier\">getuserbase</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getusersitepackages\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getusersitepackages\"><span class=\"Identifier\">getusersitepackages</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-23 21:48:51 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/sndhdr.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/sndhdr</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/sndhdr</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">what\n      <li><a class=\"reference\" href=\"#what%2Cstring\"\n    title=\"what(filename: string): tuple[filetype: string,\n                              framerate, nchannels, nframes, sampwidth: int]\">what(filename: string): tuple[filetype: string,\n                              framerate, nchannels, nframes, sampwidth: int]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">whathdr\n      <li><a class=\"reference\" href=\"#whathdr%2Cstring\"\n    title=\"whathdr(filename: string): tuple[filetype: string,\n                                 framerate, nchannels, nframes, sampwidth: int]\">whathdr(filename: string): tuple[filetype: string,\n                                 framerate, nchannels, nframes, sampwidth: int]</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/sndhdr.html\">https://docs.python.org/3.10/library/sndhdr.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"what,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#what%2Cstring\"><span class=\"Identifier\">what</span></a><span class=\"Other\">(</span><span class=\"Identifier\">filename</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">filetype</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">,</span> <span class=\"Identifier\">framerate</span><span class=\"Other\">,</span> <span class=\"Identifier\">nchannels</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">nframes</span><span class=\"Other\">,</span> <span class=\"Identifier\">sampwidth</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"whathdr,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#whathdr%2Cstring\"><span class=\"Identifier\">whathdr</span></a><span class=\"Other\">(</span><span class=\"Identifier\">filename</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">filetype</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">,</span> <span class=\"Identifier\">framerate</span><span class=\"Other\">,</span> <span class=\"Identifier\">nchannels</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">nframes</span><span class=\"Other\">,</span> <span class=\"Identifier\">sampwidth</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-23 22:03:04 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/spwd.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/spwd</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/spwd</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">getspnam\n      <li><a class=\"reference\" href=\"#getspnam%2Cstring\"\n    title=\"getspnam(name: string): tuple[sp_namp, sp_pwdp: string, sp_lstchg, sp_min,\n    sp_max, sp_warn, sp_inact, sp_expire, sp_flag: int]\">getspnam(name: string): tuple[sp_namp, sp_pwdp: string, sp_lstchg, sp_min,\n    sp_max, sp_warn, sp_inact, sp_expire, sp_flag: int]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getspall\n      <li><a class=\"reference\" href=\"#getspall\"\n    title=\"getspall(): seq[tuple[sp_namp, sp_pwdp: string, sp_lstchg, sp_min, sp_max,\n    sp_warn, sp_inact, sp_expire, sp_flag: int]]\">getspall(): seq[tuple[sp_namp, sp_pwdp: string, sp_lstchg, sp_min, sp_max,\n    sp_warn, sp_inact, sp_expire, sp_flag: int]]</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/spwd.html\">https://docs.python.org/3.10/library/spwd.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"getspnam,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getspnam%2Cstring\"><span class=\"Identifier\">getspnam</span></a><span class=\"Other\">(</span><span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">sp_namp</span><span class=\"Other\">,</span> <span class=\"Identifier\">sp_pwdp</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">,</span> <span class=\"Identifier\">sp_lstchg</span><span class=\"Other\">,</span> <span class=\"Identifier\">sp_min</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">sp_max</span><span class=\"Other\">,</span> <span class=\"Identifier\">sp_warn</span><span class=\"Other\">,</span> <span class=\"Identifier\">sp_inact</span><span class=\"Other\">,</span> <span class=\"Identifier\">sp_expire</span><span class=\"Other\">,</span> <span class=\"Identifier\">sp_flag</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getspall\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getspall\"><span class=\"Identifier\">getspall</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">sp_namp</span><span class=\"Other\">,</span> <span class=\"Identifier\">sp_pwdp</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">,</span> <span class=\"Identifier\">sp_lstchg</span><span class=\"Other\">,</span> <span class=\"Identifier\">sp_min</span><span class=\"Other\">,</span> <span class=\"Identifier\">sp_max</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">sp_warn</span><span class=\"Other\">,</span> <span class=\"Identifier\">sp_inact</span><span class=\"Other\">,</span> <span class=\"Identifier\">sp_expire</span><span class=\"Other\">,</span> <span class=\"Identifier\">sp_flag</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:56:06 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/ssl.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/ssl</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/ssl</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#9\" id=\"59\">Lets</a>\n  <ul class=\"simple simple-toc-section\">\n      <li><a class=\"reference\" href=\"#OPENSSL_VERSION\"\n    title=\"OPENSSL_VERSION: string = to(getAttr(pyImport(&quot;ssl&quot;), &quot;OPENSSL_VERSION&quot;), string)\">OPENSSL_VERSION</a></li>\n  <li><a class=\"reference\" href=\"#OPENSSL_VERSION_NUMBER\"\n    title=\"OPENSSL_VERSION_NUMBER: int = to(getAttr(pyImport(&quot;ssl&quot;),\n    &quot;OPENSSL_VERSION_NUMBER&quot;), int)\">OPENSSL_VERSION_NUMBER</a></li>\n  <li><a class=\"reference\" href=\"#SSL_ERROR_EOF\"\n    title=\"SSL_ERROR_EOF: int = to(getAttr(pyImport(&quot;ssl&quot;), &quot;SSL_ERROR_EOF&quot;), int)\">SSL_ERROR_EOF</a></li>\n  <li><a class=\"reference\" href=\"#SSL_ERROR_INVALID_ERROR_CODE\"\n    title=\"SSL_ERROR_INVALID_ERROR_CODE: int = to(getAttr(pyImport(&quot;ssl&quot;),\n    &quot;SSL_ERROR_INVALID_ERROR_CODE&quot;), int)\">SSL_ERROR_INVALID_ERROR_CODE</a></li>\n  <li><a class=\"reference\" href=\"#SSL_ERROR_SSL\"\n    title=\"SSL_ERROR_SSL: int = to(getAttr(pyImport(&quot;ssl&quot;), &quot;SSL_ERROR_SSL&quot;), int)\">SSL_ERROR_SSL</a></li>\n  <li><a class=\"reference\" href=\"#SSL_ERROR_SYSCALL\"\n    title=\"SSL_ERROR_SYSCALL: int = to(getAttr(pyImport(&quot;ssl&quot;), &quot;SSL_ERROR_SYSCALL&quot;), int)\">SSL_ERROR_SYSCALL</a></li>\n  <li><a class=\"reference\" href=\"#SSL_ERROR_WANT_CONNECT\"\n    title=\"SSL_ERROR_WANT_CONNECT: int = to(getAttr(pyImport(&quot;ssl&quot;),\n    &quot;SSL_ERROR_WANT_CONNECT&quot;), int)\">SSL_ERROR_WANT_CONNECT</a></li>\n  <li><a class=\"reference\" href=\"#SSL_ERROR_WANT_READ\"\n    title=\"SSL_ERROR_WANT_READ: int = to(getAttr(pyImport(&quot;ssl&quot;), &quot;SSL_ERROR_WANT_READ&quot;),\n                              int)\">SSL_ERROR_WANT_READ</a></li>\n  <li><a class=\"reference\" href=\"#SSL_ERROR_WANT_WRITE\"\n    title=\"SSL_ERROR_WANT_WRITE: int = to(getAttr(pyImport(&quot;ssl&quot;), &quot;SSL_ERROR_WANT_WRITE&quot;),\n                               int)\">SSL_ERROR_WANT_WRITE</a></li>\n  <li><a class=\"reference\" href=\"#SSL_ERROR_WANT_X509_LOOKUP\"\n    title=\"SSL_ERROR_WANT_X509_LOOKUP: int = to(getAttr(pyImport(&quot;ssl&quot;),\n    &quot;SSL_ERROR_WANT_X509_LOOKUP&quot;), int)\">SSL_ERROR_WANT_X509_LOOKUP</a></li>\n  <li><a class=\"reference\" href=\"#SSL_ERROR_ZERO_RETURN\"\n    title=\"SSL_ERROR_ZERO_RETURN: int = to(getAttr(pyImport(&quot;ssl&quot;), &quot;SSL_ERROR_ZERO_RETURN&quot;),\n                                int)\">SSL_ERROR_ZERO_RETURN</a></li>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/ssl.html\">https://docs.python.org/3.10/library/ssl.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"9\">\n<h1><a class=\"toc-backref\" href=\"#9\">Lets</a></h1>\n<dl class=\"item\">\n<div id=\"OPENSSL_VERSION\">\n<dt><pre><a href=\"ssl.html#OPENSSL_VERSION\"><span class=\"Identifier\">OPENSSL_VERSION</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;ssl&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;OPENSSL_VERSION&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"OPENSSL_VERSION_NUMBER\">\n<dt><pre><a href=\"ssl.html#OPENSSL_VERSION_NUMBER\"><span class=\"Identifier\">OPENSSL_VERSION_NUMBER</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;ssl&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n    <span class=\"StringLit\">&quot;OPENSSL_VERSION_NUMBER&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"SSL_ERROR_EOF\">\n<dt><pre><a href=\"ssl.html#SSL_ERROR_EOF\"><span class=\"Identifier\">SSL_ERROR_EOF</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;ssl&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SSL_ERROR_EOF&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"SSL_ERROR_INVALID_ERROR_CODE\">\n<dt><pre><a href=\"ssl.html#SSL_ERROR_INVALID_ERROR_CODE\"><span class=\"Identifier\">SSL_ERROR_INVALID_ERROR_CODE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;ssl&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n    <span class=\"StringLit\">&quot;SSL_ERROR_INVALID_ERROR_CODE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"SSL_ERROR_SSL\">\n<dt><pre><a href=\"ssl.html#SSL_ERROR_SSL\"><span class=\"Identifier\">SSL_ERROR_SSL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;ssl&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SSL_ERROR_SSL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"SSL_ERROR_SYSCALL\">\n<dt><pre><a href=\"ssl.html#SSL_ERROR_SYSCALL\"><span class=\"Identifier\">SSL_ERROR_SYSCALL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;ssl&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SSL_ERROR_SYSCALL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"SSL_ERROR_WANT_CONNECT\">\n<dt><pre><a href=\"ssl.html#SSL_ERROR_WANT_CONNECT\"><span class=\"Identifier\">SSL_ERROR_WANT_CONNECT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;ssl&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n    <span class=\"StringLit\">&quot;SSL_ERROR_WANT_CONNECT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"SSL_ERROR_WANT_READ\">\n<dt><pre><a href=\"ssl.html#SSL_ERROR_WANT_READ\"><span class=\"Identifier\">SSL_ERROR_WANT_READ</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;ssl&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SSL_ERROR_WANT_READ&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n                              <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"SSL_ERROR_WANT_WRITE\">\n<dt><pre><a href=\"ssl.html#SSL_ERROR_WANT_WRITE\"><span class=\"Identifier\">SSL_ERROR_WANT_WRITE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;ssl&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SSL_ERROR_WANT_WRITE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n                               <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"SSL_ERROR_WANT_X509_LOOKUP\">\n<dt><pre><a href=\"ssl.html#SSL_ERROR_WANT_X509_LOOKUP\"><span class=\"Identifier\">SSL_ERROR_WANT_X509_LOOKUP</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;ssl&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n    <span class=\"StringLit\">&quot;SSL_ERROR_WANT_X509_LOOKUP&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"SSL_ERROR_ZERO_RETURN\">\n<dt><pre><a href=\"ssl.html#SSL_ERROR_ZERO_RETURN\"><span class=\"Identifier\">SSL_ERROR_ZERO_RETURN</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;ssl&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SSL_ERROR_ZERO_RETURN&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n                                <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-12-22 16:52:25 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/statistics.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/statistics</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/statistics</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">correlation\n      <li><a class=\"reference\" href=\"#correlation\"\n    title=\"correlation(data: seq[int] or seq[float]): float\">correlation(data: seq[int] or seq[float]): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">median_high\n      <li><a class=\"reference\" href=\"#median_high%2Cseq%5Bint%5D\"\n    title=\"median_high(data: seq[int]): int\">median_high(data: seq[int]): int</a></li>\n  <li><a class=\"reference\" href=\"#median_high%2Cseq%5Bfloat%5D\"\n    title=\"median_high(data: seq[float]): float\">median_high(data: seq[float]): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">mode\n      <li><a class=\"reference\" href=\"#mode%2Cseq%5Bint%5D\"\n    title=\"mode(sequence: seq[int]): int\">mode(sequence: seq[int]): int</a></li>\n  <li><a class=\"reference\" href=\"#mode%2Cseq%5Bchar%5D\"\n    title=\"mode(sequence: seq[char]): char\">mode(sequence: seq[char]): char</a></li>\n  <li><a class=\"reference\" href=\"#mode%2Cseq%5Bbool%5D\"\n    title=\"mode(sequence: seq[bool]): bool\">mode(sequence: seq[bool]): bool</a></li>\n  <li><a class=\"reference\" href=\"#mode%2Cseq%5Bfloat%5D\"\n    title=\"mode(sequence: seq[float]): float\">mode(sequence: seq[float]): float</a></li>\n  <li><a class=\"reference\" href=\"#mode%2Cseq%5Bstring%5D\"\n    title=\"mode(sequence: seq[string]): string\">mode(sequence: seq[string]): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">multimode\n      <li><a class=\"reference\" href=\"#multimode%2Cseq%5Bint%5D\"\n    title=\"multimode(sequence: seq[int]): int\">multimode(sequence: seq[int]): int</a></li>\n  <li><a class=\"reference\" href=\"#multimode%2Cseq%5Bchar%5D\"\n    title=\"multimode(sequence: seq[char]): char\">multimode(sequence: seq[char]): char</a></li>\n  <li><a class=\"reference\" href=\"#multimode%2Cseq%5Bbool%5D\"\n    title=\"multimode(sequence: seq[bool]): bool\">multimode(sequence: seq[bool]): bool</a></li>\n  <li><a class=\"reference\" href=\"#multimode%2Cseq%5Bfloat%5D\"\n    title=\"multimode(sequence: seq[float]): float\">multimode(sequence: seq[float]): float</a></li>\n  <li><a class=\"reference\" href=\"#multimode%2Cseq%5Bstring%5D\"\n    title=\"multimode(sequence: seq[string]): string\">multimode(sequence: seq[string]): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">pstdev\n      <li><a class=\"reference\" href=\"#pstdev\"\n    title=\"pstdev(data: seq[int] or seq[float]): float\">pstdev(data: seq[int] or seq[float]): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">mean\n      <li><a class=\"reference\" href=\"#mean\"\n    title=\"mean(data: seq[int] or seq[float]): float\">mean(data: seq[int] or seq[float]): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">stdev\n      <li><a class=\"reference\" href=\"#stdev\"\n    title=\"stdev(data: seq[int] or seq[float]): float\">stdev(data: seq[int] or seq[float]): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">quantiles\n      <li><a class=\"reference\" href=\"#quantiles\"\n    title=\"quantiles(data: seq[int] or seq[float]): float\">quantiles(data: seq[int] or seq[float]): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">median_low\n      <li><a class=\"reference\" href=\"#median_low%2Cseq%5Bint%5D\"\n    title=\"median_low(data: seq[int]): int\">median_low(data: seq[int]): int</a></li>\n  <li><a class=\"reference\" href=\"#median_low%2Cseq%5Bfloat%5D\"\n    title=\"median_low(data: seq[float]): float\">median_low(data: seq[float]): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">linear_regression\n      <li><a class=\"reference\" href=\"#linear_regression\"\n    title=\"linear_regression(data: seq[int] or seq[float]): tuple[slope, intercept: float]\">linear_regression(data: seq[int] or seq[float]): tuple[slope, intercept: float]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">median\n      <li><a class=\"reference\" href=\"#median\"\n    title=\"median(data: seq[int] or seq[float]): float\">median(data: seq[int] or seq[float]): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">covariance\n      <li><a class=\"reference\" href=\"#covariance\"\n    title=\"covariance(data: seq[int] or seq[float]): float\">covariance(data: seq[int] or seq[float]): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">variance\n      <li><a class=\"reference\" href=\"#variance\"\n    title=\"variance(data: seq[int] or seq[float]): float\">variance(data: seq[int] or seq[float]): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">pvariance\n      <li><a class=\"reference\" href=\"#pvariance\"\n    title=\"pvariance(data: seq[int] or seq[float]): float\">pvariance(data: seq[int] or seq[float]): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">harmonic_mean\n      <li><a class=\"reference\" href=\"#harmonic_mean\"\n    title=\"harmonic_mean(data: seq[int] or seq[float]): float\">harmonic_mean(data: seq[int] or seq[float]): float</a></li>\n  <li><a class=\"reference\" href=\"#harmonic_mean%2C%2Cseq%5Bint%5D\"\n    title=\"harmonic_mean(data: seq[int] or seq[float]; weights: seq[int]): float\">harmonic_mean(data: seq[int] or seq[float]; weights: seq[int]): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">geometric_mean\n      <li><a class=\"reference\" href=\"#geometric_mean\"\n    title=\"geometric_mean(data: seq[int] or seq[float]): float\">geometric_mean(data: seq[int] or seq[float]): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">median_grouped\n      <li><a class=\"reference\" href=\"#median_grouped%2C%2Cint\"\n    title=\"median_grouped(data: seq[int] or seq[float]; interval = 1): float\">median_grouped(data: seq[int] or seq[float]; interval = 1): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">fmean\n      <li><a class=\"reference\" href=\"#fmean\"\n    title=\"fmean(data: seq[int] or seq[float]): float\">fmean(data: seq[int] or seq[float]): float</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/statistics.html\">https://docs.python.org/3.10/library/statistics.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"median_low,seq[int]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#median_low%2Cseq%5Bint%5D\"><span class=\"Identifier\">median_low</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"median_low,seq[float]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#median_low%2Cseq%5Bfloat%5D\"><span class=\"Identifier\">median_low</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"median_high,seq[int]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#median_high%2Cseq%5Bint%5D\"><span class=\"Identifier\">median_high</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"median_high,seq[float]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#median_high%2Cseq%5Bfloat%5D\"><span class=\"Identifier\">median_high</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"mode,seq[int]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#mode%2Cseq%5Bint%5D\"><span class=\"Identifier\">mode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sequence</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"mode,seq[char]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#mode%2Cseq%5Bchar%5D\"><span class=\"Identifier\">mode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sequence</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">char</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">char</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"mode,seq[bool]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#mode%2Cseq%5Bbool%5D\"><span class=\"Identifier\">mode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sequence</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">bool</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"mode,seq[float]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#mode%2Cseq%5Bfloat%5D\"><span class=\"Identifier\">mode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sequence</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"mode,seq[string]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#mode%2Cseq%5Bstring%5D\"><span class=\"Identifier\">mode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sequence</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"multimode,seq[int]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#multimode%2Cseq%5Bint%5D\"><span class=\"Identifier\">multimode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sequence</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"multimode,seq[char]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#multimode%2Cseq%5Bchar%5D\"><span class=\"Identifier\">multimode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sequence</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">char</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">char</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"multimode,seq[bool]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#multimode%2Cseq%5Bbool%5D\"><span class=\"Identifier\">multimode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sequence</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">bool</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"multimode,seq[float]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#multimode%2Cseq%5Bfloat%5D\"><span class=\"Identifier\">multimode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sequence</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"multimode,seq[string]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#multimode%2Cseq%5Bstring%5D\"><span class=\"Identifier\">multimode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sequence</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"mean\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#mean\"><span class=\"Identifier\">mean</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"fmean\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#fmean\"><span class=\"Identifier\">fmean</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"median\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#median\"><span class=\"Identifier\">median</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"pstdev\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pstdev\"><span class=\"Identifier\">pstdev</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"pvariance\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pvariance\"><span class=\"Identifier\">pvariance</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"stdev\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#stdev\"><span class=\"Identifier\">stdev</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"variance\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#variance\"><span class=\"Identifier\">variance</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"quantiles\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#quantiles\"><span class=\"Identifier\">quantiles</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"covariance\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#covariance\"><span class=\"Identifier\">covariance</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"correlation\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#correlation\"><span class=\"Identifier\">correlation</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"geometric_mean\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#geometric_mean\"><span class=\"Identifier\">geometric_mean</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"harmonic_mean\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#harmonic_mean\"><span class=\"Identifier\">harmonic_mean</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"linear_regression\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#linear_regression\"><span class=\"Identifier\">linear_regression</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span>\n    <span class=\"Identifier\">slope</span><span class=\"Other\">,</span> <span class=\"Identifier\">intercept</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"median_grouped,,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#median_grouped%2C%2Cint\"><span class=\"Identifier\">median_grouped</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">interval</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">1</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"harmonic_mean,,seq[int]\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#harmonic_mean%2C%2Cseq%5Bint%5D\"><span class=\"Identifier\">harmonic_mean</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">;</span> <span class=\"Identifier\">weights</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span></pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:56:13 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/struct.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/struct</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/struct</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">unpack_from\n      <li><a class=\"reference\" href=\"#unpack_from%2Cstring%2Cstring%2Cint\"\n    title=\"unpack_from(format, buffer: string; offset = 0)\">unpack_from(format, buffer: string; offset = 0)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">unpack\n      <li><a class=\"reference\" href=\"#unpack%2Cstring%2Cstring\"\n    title=\"unpack(format, buffer: string): string\">unpack(format, buffer: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">calcsize\n      <li><a class=\"reference\" href=\"#calcsize%2Cstring\"\n    title=\"calcsize(format: string): int\">calcsize(format: string): int</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/struct.html\">https://docs.python.org/3.10/library/struct.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"calcsize,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#calcsize%2Cstring\"><span class=\"Identifier\">calcsize</span></a><span class=\"Other\">(</span><span class=\"Identifier\">format</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"unpack,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#unpack%2Cstring%2Cstring\"><span class=\"Identifier\">unpack</span></a><span class=\"Other\">(</span><span class=\"Identifier\">format</span><span class=\"Other\">,</span> <span class=\"Identifier\">buffer</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"unpack_from,string,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#unpack_from%2Cstring%2Cstring%2Cint\"><span class=\"Identifier\">unpack_from</span></a><span class=\"Other\">(</span><span class=\"Identifier\">format</span><span class=\"Other\">,</span> <span class=\"Identifier\">buffer</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">offset</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">0</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-22 19:16:54 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/subprocess.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/subprocess</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/subprocess</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#9\" id=\"59\">Lets</a>\n  <ul class=\"simple simple-toc-section\">\n      <li><a class=\"reference\" href=\"#DEVNULL\"\n    title=\"DEVNULL: int = to(getAttr(pyImport(&quot;subprocess&quot;), &quot;DEVNULL&quot;), int)\">DEVNULL</a></li>\n  <li><a class=\"reference\" href=\"#PIPE\"\n    title=\"PIPE: int = to(getAttr(pyImport(&quot;subprocess&quot;), &quot;PIPE&quot;), int)\">PIPE</a></li>\n  <li><a class=\"reference\" href=\"#STDOUT\"\n    title=\"STDOUT: int = to(getAttr(pyImport(&quot;subprocess&quot;), &quot;STDOUT&quot;), int)\">STDOUT</a></li>\n\n  </ul>\n</li>\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">run\n      <li><a class=\"reference\" href=\"#run\"\n    title=\"run(args: seq[string] or string): tuple[args: seq[string], returncode: int,\n                                        stdout: string, stderr: string]\">run(args: seq[string] or string): tuple[args: seq[string], returncode: int,\n                                        stdout: string, stderr: string]</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/subprocess.html\">https://docs.python.org/3.10/library/subprocess.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"9\">\n<h1><a class=\"toc-backref\" href=\"#9\">Lets</a></h1>\n<dl class=\"item\">\n<a id=\"DEVNULL\"></a>\n<dt><pre><a href=\"subprocess.html#DEVNULL\"><span class=\"Identifier\">DEVNULL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;subprocess&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;DEVNULL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"PIPE\"></a>\n<dt><pre><a href=\"subprocess.html#PIPE\"><span class=\"Identifier\">PIPE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;subprocess&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;PIPE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"STDOUT\"></a>\n<dt><pre><a href=\"subprocess.html#STDOUT\"><span class=\"Identifier\">STDOUT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;subprocess&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;STDOUT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n<div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"run\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#run\"><span class=\"Identifier\">run</span></a><span class=\"Other\">(</span><span class=\"Identifier\">args</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">args</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">returncode</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">stdout</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">,</span> <span class=\"Identifier\">stderr</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span></pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-23 22:37:24 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/sys.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/sys</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/sys</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#9\" id=\"59\">Lets</a>\n  <ul class=\"simple simple-toc-section\">\n      <li><a class=\"reference\" href=\"#abiflags\"\n    title=\"abiflags: string = to(getAttr(pyImport(&quot;math&quot;), &quot;abiflags&quot;), string)\">abiflags</a></li>\n  <li><a class=\"reference\" href=\"#base_exec_prefix\"\n    title=\"base_exec_prefix: string = to(getAttr(pyImport(&quot;math&quot;), &quot;base_exec_prefix&quot;),\n                              string)\">base_exec_prefix</a></li>\n  <li><a class=\"reference\" href=\"#base_prefix\"\n    title=\"base_prefix: string = to(getAttr(pyImport(&quot;math&quot;), &quot;base_prefix&quot;), string)\">base_prefix</a></li>\n  <li><a class=\"reference\" href=\"#byteorder\"\n    title=\"byteorder: string = to(getAttr(pyImport(&quot;math&quot;), &quot;byteorder&quot;), string)\">byteorder</a></li>\n  <li><a class=\"reference\" href=\"#copyright\"\n    title=\"copyright: string = to(getAttr(pyImport(&quot;math&quot;), &quot;copyright&quot;), string)\">copyright</a></li>\n  <li><a class=\"reference\" href=\"#pycache_prefix\"\n    title=\"pycache_prefix: string = to(getAttr(pyImport(&quot;math&quot;), &quot;pycache_prefix&quot;), string)\">pycache_prefix</a></li>\n  <li><a class=\"reference\" href=\"#exec_prefix\"\n    title=\"exec_prefix: string = to(getAttr(pyImport(&quot;math&quot;), &quot;exec_prefix&quot;), string)\">exec_prefix</a></li>\n  <li><a class=\"reference\" href=\"#executable\"\n    title=\"executable: string = to(getAttr(pyImport(&quot;math&quot;), &quot;executable&quot;), string)\">executable</a></li>\n  <li><a class=\"reference\" href=\"#float_repr_style\"\n    title=\"float_repr_style: string = to(getAttr(pyImport(&quot;math&quot;), &quot;float_repr_style&quot;),\n                              string)\">float_repr_style</a></li>\n  <li><a class=\"reference\" href=\"#platform\"\n    title=\"platform: string = to(getAttr(pyImport(&quot;math&quot;), &quot;platform&quot;), string)\">platform</a></li>\n  <li><a class=\"reference\" href=\"#platlibdir\"\n    title=\"platlibdir: string = to(getAttr(pyImport(&quot;math&quot;), &quot;platlibdir&quot;), string)\">platlibdir</a></li>\n  <li><a class=\"reference\" href=\"#prefix\"\n    title=\"prefix: string = to(getAttr(pyImport(&quot;math&quot;), &quot;prefix&quot;), string)\">prefix</a></li>\n  <li><a class=\"reference\" href=\"#ps1\"\n    title=\"ps1: string = to(getAttr(pyImport(&quot;math&quot;), &quot;ps1&quot;), string)\">ps1</a></li>\n  <li><a class=\"reference\" href=\"#ps2\"\n    title=\"ps2: string = to(getAttr(pyImport(&quot;math&quot;), &quot;ps2&quot;), string)\">ps2</a></li>\n  <li><a class=\"reference\" href=\"#version\"\n    title=\"version: string = to(getAttr(pyImport(&quot;math&quot;), &quot;version&quot;), string)\">version</a></li>\n  <li><a class=\"reference\" href=\"#winver\"\n    title=\"winver: string = to(getAttr(pyImport(&quot;math&quot;), &quot;winver&quot;), string)\">winver</a></li>\n  <li><a class=\"reference\" href=\"#dllhandle\"\n    title=\"dllhandle: int = to(getAttr(pyImport(&quot;math&quot;), &quot;dllhandle&quot;), int)\">dllhandle</a></li>\n  <li><a class=\"reference\" href=\"#hexversion\"\n    title=\"hexversion: int = to(getAttr(pyImport(&quot;math&quot;), &quot;hexversion&quot;), int)\">hexversion</a></li>\n  <li><a class=\"reference\" href=\"#maxunicode\"\n    title=\"maxunicode: int = to(getAttr(pyImport(&quot;math&quot;), &quot;maxunicode&quot;), int)\">maxunicode</a></li>\n  <li><a class=\"reference\" href=\"#tracebacklimit\"\n    title=\"tracebacklimit: int = to(getAttr(pyImport(&quot;math&quot;), &quot;tracebacklimit&quot;), int)\">tracebacklimit</a></li>\n  <li><a class=\"reference\" href=\"#api_version\"\n    title=\"api_version: int = to(getAttr(pyImport(&quot;math&quot;), &quot;api_version&quot;), int)\">api_version</a></li>\n  <li><a class=\"reference\" href=\"#maxsize\"\n    title=\"maxsize: BiggestInt = to(getAttr(pyImport(&quot;math&quot;), &quot;maxsize&quot;), BiggestInt)\">maxsize</a></li>\n  <li><a class=\"reference\" href=\"#dont_write_bytecode\"\n    title=\"dont_write_bytecode: bool = to(getAttr(pyImport(&quot;math&quot;), &quot;dont_write_bytecode&quot;),\n                               bool)\">dont_write_bytecode</a></li>\n  <li><a class=\"reference\" href=\"#builtin_module_names\"\n    title=\"builtin_module_names: seq[string] = to(getAttr(pyImport(&quot;math&quot;),\n    &quot;builtin_module_names&quot;), seq[string])\">builtin_module_names</a></li>\n  <li><a class=\"reference\" href=\"#argv\"\n    title=\"argv: seq[string] = to(getAttr(pyImport(&quot;math&quot;), &quot;argv&quot;), seq[string])\">argv</a></li>\n  <li><a class=\"reference\" href=\"#orig_argv\"\n    title=\"orig_argv: seq[string] = to(getAttr(pyImport(&quot;math&quot;), &quot;orig_argv&quot;), seq[string])\">orig_argv</a></li>\n  <li><a class=\"reference\" href=\"#path\"\n    title=\"path: seq[string] = to(getAttr(pyImport(&quot;math&quot;), &quot;path&quot;), seq[string])\">path</a></li>\n  <li><a class=\"reference\" href=\"#flags\"\n    title=\"flags: tuple[debug, inspect, interactive, optimize, dont_write_bytecode,\n             no_user_site, no_site, ignore_environment, verbose, bytes_warning,\n             quiet, hash_randomization, isolated: int, dev_mode: bool,\n             utf8_mode: int] = to(getAttr(pyImport(&quot;math&quot;), &quot;flags&quot;), tuple[\n    debug, inspect, interactive, optimize, dont_write_bytecode, no_user_site,\n    no_site, ignore_environment, verbose, bytes_warning, quiet,\n    hash_randomization, isolated: int, dev_mode: bool, utf8_mode: int])\">flags</a></li>\n  <li><a class=\"reference\" href=\"#float_info\"\n    title=\"float_info: tuple[max: float, max_exp, max_10_exp: int, min: float,\n                  min_exp, min_10_exp, dig, mant_dig: int, epsilon: float,\n                  radix, rounds: int] = to(\n    getAttr(pyImport(&quot;math&quot;), &quot;float_info&quot;), tuple[max: float,\n    max_exp, max_10_exp: int, min: float,\n    min_exp, min_10_exp, dig, mant_dig: int, epsilon: float, radix, rounds: int])\">float_info</a></li>\n  <li><a class=\"reference\" href=\"#hash_info\"\n    title=\"hash_info: tuple[width, modulus, inf, nan, imag: int, algorithm: string,\n                 hash_bits, seed_bits, cutoff: int] = to(\n    getAttr(pyImport(&quot;math&quot;), &quot;hash_info&quot;), tuple[\n    width, modulus, inf, nan, imag: int, algorithm: string,\n    hash_bits, seed_bits, cutoff: int])\">hash_info</a></li>\n  <li><a class=\"reference\" href=\"#int_info\"\n    title=\"int_info: tuple[bits_per_digit, sizeof_digit: int] = to(\n    getAttr(pyImport(&quot;math&quot;), &quot;int_info&quot;),\n    tuple[bits_per_digit, sizeof_digit: int])\">int_info</a></li>\n  <li><a class=\"reference\" href=\"#thread_info\"\n    title=\"thread_info: tuple[name, lock, version: string] = to(\n    getAttr(pyImport(&quot;math&quot;), &quot;thread_info&quot;), tuple[name, lock, version: string])\">thread_info</a></li>\n  <li><a class=\"reference\" href=\"#version_info\"\n    title=\"version_info: tuple[major, minor, micro: int, releaselevel: string, serial: int] = to(\n    getAttr(pyImport(&quot;math&quot;), &quot;version_info&quot;),\n    tuple[major, minor, micro: int, releaselevel: string, serial: int])\">version_info</a></li>\n\n  </ul>\n</li>\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">getrefcount\n      <li><a class=\"reference\" href=\"#getrefcount%2Cauto\"\n    title=\"getrefcount(obj: auto): int\">getrefcount(obj: auto): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getdlopenflags\n      <li><a class=\"reference\" href=\"#getdlopenflags\"\n    title=\"getdlopenflags(): int\">getdlopenflags(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getallocatedblocks\n      <li><a class=\"reference\" href=\"#getallocatedblocks\"\n    title=\"getallocatedblocks(): int\">getallocatedblocks(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">is_finalizing\n      <li><a class=\"reference\" href=\"#is_finalizing\"\n    title=\"is_finalizing(): bool\">is_finalizing(): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">displayhook\n      <li><a class=\"reference\" href=\"#displayhook%2Cauto\"\n    title=\"displayhook(value: auto)\">displayhook(value: auto)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getfilesystemencodeerrors\n      <li><a class=\"reference\" href=\"#getfilesystemencodeerrors\"\n    title=\"getfilesystemencodeerrors(): string\">getfilesystemencodeerrors(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setdlopenflags\n      <li><a class=\"reference\" href=\"#setdlopenflags%2Cint\"\n    title=\"setdlopenflags(n: int)\">setdlopenflags(n: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_coroutine_origin_tracking_depth\n      <li><a class=\"reference\" href=\"#get_coroutine_origin_tracking_depth\"\n    title=\"get_coroutine_origin_tracking_depth(): int\">get_coroutine_origin_tracking_depth(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getswitchinterval\n      <li><a class=\"reference\" href=\"#getswitchinterval\"\n    title=\"getswitchinterval(): float\">getswitchinterval(): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getdefaultencoding\n      <li><a class=\"reference\" href=\"#getdefaultencoding\"\n    title=\"getdefaultencoding(): string\">getdefaultencoding(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setswitchinterval\n      <li><a class=\"reference\" href=\"#setswitchinterval%2Cint\"\n    title=\"setswitchinterval(interval: int)\">setswitchinterval(interval: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">exit\n      <li><a class=\"reference\" href=\"#exit%2Cint\"\n    title=\"exit(arg = 0)\">exit(arg = 0)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">set_coroutine_origin_tracking_depth\n      <li><a class=\"reference\" href=\"#set_coroutine_origin_tracking_depth%2Cint\"\n    title=\"set_coroutine_origin_tracking_depth(depth: int)\">set_coroutine_origin_tracking_depth(depth: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setrecursionlimit\n      <li><a class=\"reference\" href=\"#setrecursionlimit%2Cint\"\n    title=\"setrecursionlimit(limit: int)\">setrecursionlimit(limit: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getsizeof\n      <li><a class=\"reference\" href=\"#getsizeof%2Cauto\"\n    title=\"getsizeof(obj: auto): int\">getsizeof(obj: auto): int</a></li>\n  <li><a class=\"reference\" href=\"#getsizeof%2Cauto%2Cint\"\n    title=\"getsizeof(obj: auto; default: int): int\">getsizeof(obj: auto; default: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getfilesystemencoding\n      <li><a class=\"reference\" href=\"#getfilesystemencoding\"\n    title=\"getfilesystemencoding(): string\">getfilesystemencoding(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">intern\n      <li><a class=\"reference\" href=\"#intern%2Cstring\"\n    title=\"intern(str: string): string\">intern(str: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">breakpointhook\n      <li><a class=\"reference\" href=\"#breakpointhook\"\n    title=\"breakpointhook()\">breakpointhook()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getrecursionlimit\n      <li><a class=\"reference\" href=\"#getrecursionlimit%2Cauto\"\n    title=\"getrecursionlimit(obj: auto): int\">getrecursionlimit(obj: auto): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getandroidapilevel\n      <li><a class=\"reference\" href=\"#getandroidapilevel\"\n    title=\"getandroidapilevel(): int\">getandroidapilevel(): int</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/sys.html\">https://docs.python.org/3.10/library/sys.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"9\">\n<h1><a class=\"toc-backref\" href=\"#9\">Lets</a></h1>\n<dl class=\"item\">\n<a id=\"abiflags\"></a>\n<dt><pre><a href=\"sys.html#abiflags\"><span class=\"Identifier\">abiflags</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;abiflags&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"base_exec_prefix\"></a>\n<dt><pre><a href=\"sys.html#base_exec_prefix\"><span class=\"Identifier\">base_exec_prefix</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;base_exec_prefix&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n                              <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"base_prefix\"></a>\n<dt><pre><a href=\"sys.html#base_prefix\"><span class=\"Identifier\">base_prefix</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;base_prefix&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"byteorder\"></a>\n<dt><pre><a href=\"sys.html#byteorder\"><span class=\"Identifier\">byteorder</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;byteorder&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"copyright\"></a>\n<dt><pre><a href=\"sys.html#copyright\"><span class=\"Identifier\">copyright</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;copyright&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"pycache_prefix\"></a>\n<dt><pre><a href=\"sys.html#pycache_prefix\"><span class=\"Identifier\">pycache_prefix</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;pycache_prefix&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"exec_prefix\"></a>\n<dt><pre><a href=\"sys.html#exec_prefix\"><span class=\"Identifier\">exec_prefix</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;exec_prefix&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"executable\"></a>\n<dt><pre><a href=\"sys.html#executable\"><span class=\"Identifier\">executable</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;executable&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"float_repr_style\"></a>\n<dt><pre><a href=\"sys.html#float_repr_style\"><span class=\"Identifier\">float_repr_style</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;float_repr_style&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n                              <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"platform\"></a>\n<dt><pre><a href=\"sys.html#platform\"><span class=\"Identifier\">platform</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;platform&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"platlibdir\"></a>\n<dt><pre><a href=\"sys.html#platlibdir\"><span class=\"Identifier\">platlibdir</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;platlibdir&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"prefix\"></a>\n<dt><pre><a href=\"sys.html#prefix\"><span class=\"Identifier\">prefix</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;prefix&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ps1\"></a>\n<dt><pre><a href=\"sys.html#ps1\"><span class=\"Identifier\">ps1</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ps1&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ps2\"></a>\n<dt><pre><a href=\"sys.html#ps2\"><span class=\"Identifier\">ps2</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ps2&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"version\"></a>\n<dt><pre><a href=\"sys.html#version\"><span class=\"Identifier\">version</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;version&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"winver\"></a>\n<dt><pre><a href=\"sys.html#winver\"><span class=\"Identifier\">winver</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;winver&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"dllhandle\"></a>\n<dt><pre><a href=\"sys.html#dllhandle\"><span class=\"Identifier\">dllhandle</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;dllhandle&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"hexversion\"></a>\n<dt><pre><a href=\"sys.html#hexversion\"><span class=\"Identifier\">hexversion</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;hexversion&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"maxunicode\"></a>\n<dt><pre><a href=\"sys.html#maxunicode\"><span class=\"Identifier\">maxunicode</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;maxunicode&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"tracebacklimit\"></a>\n<dt><pre><a href=\"sys.html#tracebacklimit\"><span class=\"Identifier\">tracebacklimit</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;tracebacklimit&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"api_version\"></a>\n<dt><pre><a href=\"sys.html#api_version\"><span class=\"Identifier\">api_version</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;api_version&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"maxsize\"></a>\n<dt><pre><a href=\"sys.html#maxsize\"><span class=\"Identifier\">maxsize</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">BiggestInt</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;maxsize&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">BiggestInt</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"dont_write_bytecode\"></a>\n<dt><pre><a href=\"sys.html#dont_write_bytecode\"><span class=\"Identifier\">dont_write_bytecode</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;dont_write_bytecode&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n                               <span class=\"Identifier\">bool</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"builtin_module_names\"></a>\n<dt><pre><a href=\"sys.html#builtin_module_names\"><span class=\"Identifier\">builtin_module_names</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n    <span class=\"StringLit\">&quot;builtin_module_names&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"argv\"></a>\n<dt><pre><a href=\"sys.html#argv\"><span class=\"Identifier\">argv</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;argv&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"orig_argv\"></a>\n<dt><pre><a href=\"sys.html#orig_argv\"><span class=\"Identifier\">orig_argv</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;orig_argv&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"path\"></a>\n<dt><pre><a href=\"sys.html#path\"><span class=\"Identifier\">path</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;path&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"flags\"></a>\n<dt><pre><a href=\"sys.html#flags\"><span class=\"Identifier\">flags</span></a><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">debug</span><span class=\"Other\">,</span> <span class=\"Identifier\">inspect</span><span class=\"Other\">,</span> <span class=\"Identifier\">interactive</span><span class=\"Other\">,</span> <span class=\"Identifier\">optimize</span><span class=\"Other\">,</span> <span class=\"Identifier\">dont_write_bytecode</span><span class=\"Other\">,</span>\n             <span class=\"Identifier\">no_user_site</span><span class=\"Other\">,</span> <span class=\"Identifier\">no_site</span><span class=\"Other\">,</span> <span class=\"Identifier\">ignore_environment</span><span class=\"Other\">,</span> <span class=\"Identifier\">verbose</span><span class=\"Other\">,</span> <span class=\"Identifier\">bytes_warning</span><span class=\"Other\">,</span>\n             <span class=\"Identifier\">quiet</span><span class=\"Other\">,</span> <span class=\"Identifier\">hash_randomization</span><span class=\"Other\">,</span> <span class=\"Identifier\">isolated</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">,</span> <span class=\"Identifier\">dev_mode</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span><span class=\"Other\">,</span>\n             <span class=\"Identifier\">utf8_mode</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;flags&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span>\n    <span class=\"Identifier\">debug</span><span class=\"Other\">,</span> <span class=\"Identifier\">inspect</span><span class=\"Other\">,</span> <span class=\"Identifier\">interactive</span><span class=\"Other\">,</span> <span class=\"Identifier\">optimize</span><span class=\"Other\">,</span> <span class=\"Identifier\">dont_write_bytecode</span><span class=\"Other\">,</span> <span class=\"Identifier\">no_user_site</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">no_site</span><span class=\"Other\">,</span> <span class=\"Identifier\">ignore_environment</span><span class=\"Other\">,</span> <span class=\"Identifier\">verbose</span><span class=\"Other\">,</span> <span class=\"Identifier\">bytes_warning</span><span class=\"Other\">,</span> <span class=\"Identifier\">quiet</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">hash_randomization</span><span class=\"Other\">,</span> <span class=\"Identifier\">isolated</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">,</span> <span class=\"Identifier\">dev_mode</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span><span class=\"Other\">,</span> <span class=\"Identifier\">utf8_mode</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"float_info\"></a>\n<dt><pre><a href=\"sys.html#float_info\"><span class=\"Identifier\">float_info</span></a><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">max</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">,</span> <span class=\"Identifier\">max_exp</span><span class=\"Other\">,</span> <span class=\"Identifier\">max_10_exp</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">,</span> <span class=\"Identifier\">min</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">,</span>\n                  <span class=\"Identifier\">min_exp</span><span class=\"Other\">,</span> <span class=\"Identifier\">min_10_exp</span><span class=\"Other\">,</span> <span class=\"Identifier\">dig</span><span class=\"Other\">,</span> <span class=\"Identifier\">mant_dig</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">,</span> <span class=\"Identifier\">epsilon</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">,</span>\n                  <span class=\"Identifier\">radix</span><span class=\"Other\">,</span> <span class=\"Identifier\">rounds</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span>\n    <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;float_info&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">max</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">max_exp</span><span class=\"Other\">,</span> <span class=\"Identifier\">max_10_exp</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">,</span> <span class=\"Identifier\">min</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">min_exp</span><span class=\"Other\">,</span> <span class=\"Identifier\">min_10_exp</span><span class=\"Other\">,</span> <span class=\"Identifier\">dig</span><span class=\"Other\">,</span> <span class=\"Identifier\">mant_dig</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">,</span> <span class=\"Identifier\">epsilon</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">,</span> <span class=\"Identifier\">radix</span><span class=\"Other\">,</span> <span class=\"Identifier\">rounds</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"hash_info\"></a>\n<dt><pre><a href=\"sys.html#hash_info\"><span class=\"Identifier\">hash_info</span></a><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">width</span><span class=\"Other\">,</span> <span class=\"Identifier\">modulus</span><span class=\"Other\">,</span> <span class=\"Identifier\">inf</span><span class=\"Other\">,</span> <span class=\"Identifier\">nan</span><span class=\"Other\">,</span> <span class=\"Identifier\">imag</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">,</span> <span class=\"Identifier\">algorithm</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">,</span>\n                 <span class=\"Identifier\">hash_bits</span><span class=\"Other\">,</span> <span class=\"Identifier\">seed_bits</span><span class=\"Other\">,</span> <span class=\"Identifier\">cutoff</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span>\n    <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;hash_info&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span>\n    <span class=\"Identifier\">width</span><span class=\"Other\">,</span> <span class=\"Identifier\">modulus</span><span class=\"Other\">,</span> <span class=\"Identifier\">inf</span><span class=\"Other\">,</span> <span class=\"Identifier\">nan</span><span class=\"Other\">,</span> <span class=\"Identifier\">imag</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">,</span> <span class=\"Identifier\">algorithm</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">hash_bits</span><span class=\"Other\">,</span> <span class=\"Identifier\">seed_bits</span><span class=\"Other\">,</span> <span class=\"Identifier\">cutoff</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"int_info\"></a>\n<dt><pre><a href=\"sys.html#int_info\"><span class=\"Identifier\">int_info</span></a><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">bits_per_digit</span><span class=\"Other\">,</span> <span class=\"Identifier\">sizeof_digit</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span>\n    <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;int_info&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n    <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">bits_per_digit</span><span class=\"Other\">,</span> <span class=\"Identifier\">sizeof_digit</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"thread_info\"></a>\n<dt><pre><a href=\"sys.html#thread_info\"><span class=\"Identifier\">thread_info</span></a><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">name</span><span class=\"Other\">,</span> <span class=\"Identifier\">lock</span><span class=\"Other\">,</span> <span class=\"Identifier\">version</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span>\n    <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;thread_info&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">name</span><span class=\"Other\">,</span> <span class=\"Identifier\">lock</span><span class=\"Other\">,</span> <span class=\"Identifier\">version</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"version_info\"></a>\n<dt><pre><a href=\"sys.html#version_info\"><span class=\"Identifier\">version_info</span></a><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">major</span><span class=\"Other\">,</span> <span class=\"Identifier\">minor</span><span class=\"Other\">,</span> <span class=\"Identifier\">micro</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">,</span> <span class=\"Identifier\">releaselevel</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">,</span> <span class=\"Identifier\">serial</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span>\n    <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;math&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;version_info&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n    <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">major</span><span class=\"Other\">,</span> <span class=\"Identifier\">minor</span><span class=\"Other\">,</span> <span class=\"Identifier\">micro</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">,</span> <span class=\"Identifier\">releaselevel</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">,</span> <span class=\"Identifier\">serial</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">]</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n<div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"breakpointhook\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#breakpointhook\"><span class=\"Identifier\">breakpointhook</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"displayhook,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#displayhook%2Cauto\"><span class=\"Identifier\">displayhook</span></a><span class=\"Other\">(</span><span class=\"Identifier\">value</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"exit,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#exit%2Cint\"><span class=\"Identifier\">exit</span></a><span class=\"Other\">(</span><span class=\"Identifier\">arg</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">0</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                              <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getallocatedblocks\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getallocatedblocks\"><span class=\"Identifier\">getallocatedblocks</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getandroidapilevel\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getandroidapilevel\"><span class=\"Identifier\">getandroidapilevel</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getdefaultencoding\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getdefaultencoding\"><span class=\"Identifier\">getdefaultencoding</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getdlopenflags\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getdlopenflags\"><span class=\"Identifier\">getdlopenflags</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getfilesystemencoding\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getfilesystemencoding\"><span class=\"Identifier\">getfilesystemencoding</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getfilesystemencodeerrors\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getfilesystemencodeerrors\"><span class=\"Identifier\">getfilesystemencodeerrors</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getrefcount,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getrefcount%2Cauto\"><span class=\"Identifier\">getrefcount</span></a><span class=\"Other\">(</span><span class=\"Identifier\">obj</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getrecursionlimit,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getrecursionlimit%2Cauto\"><span class=\"Identifier\">getrecursionlimit</span></a><span class=\"Other\">(</span><span class=\"Identifier\">obj</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getsizeof,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getsizeof%2Cauto\"><span class=\"Identifier\">getsizeof</span></a><span class=\"Other\">(</span><span class=\"Identifier\">obj</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getsizeof,auto,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getsizeof%2Cauto%2Cint\"><span class=\"Identifier\">getsizeof</span></a><span class=\"Other\">(</span><span class=\"Identifier\">obj</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">;</span> <span class=\"Identifier\">default</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"getswitchinterval\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getswitchinterval\"><span class=\"Identifier\">getswitchinterval</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_coroutine_origin_tracking_depth\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_coroutine_origin_tracking_depth\"><span class=\"Identifier\">get_coroutine_origin_tracking_depth</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"intern,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#intern%2Cstring\"><span class=\"Identifier\">intern</span></a><span class=\"Other\">(</span><span class=\"Identifier\">str</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"is_finalizing\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#is_finalizing\"><span class=\"Identifier\">is_finalizing</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"setdlopenflags,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setdlopenflags%2Cint\"><span class=\"Identifier\">setdlopenflags</span></a><span class=\"Other\">(</span><span class=\"Identifier\">n</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"setrecursionlimit,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setrecursionlimit%2Cint\"><span class=\"Identifier\">setrecursionlimit</span></a><span class=\"Other\">(</span><span class=\"Identifier\">limit</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"setswitchinterval,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setswitchinterval%2Cint\"><span class=\"Identifier\">setswitchinterval</span></a><span class=\"Other\">(</span><span class=\"Identifier\">interval</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"set_coroutine_origin_tracking_depth,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#set_coroutine_origin_tracking_depth%2Cint\"><span class=\"Identifier\">set_coroutine_origin_tracking_depth</span></a><span class=\"Other\">(</span><span class=\"Identifier\">depth</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-23 00:25:31 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/sysconfig.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/sysconfig</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/sysconfig</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">get_default_scheme\n      <li><a class=\"reference\" href=\"#get_default_scheme\"\n    title=\"get_default_scheme(): string\">get_default_scheme(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_scheme_names\n      <li><a class=\"reference\" href=\"#get_scheme_names\"\n    title=\"get_scheme_names(): seq[string]\">get_scheme_names(): seq[string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_python_version\n      <li><a class=\"reference\" href=\"#get_python_version\"\n    title=\"get_python_version(): string\">get_python_version(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_config_var\n      <li><a class=\"reference\" href=\"#get_config_var%2Cstring\"\n    title=\"get_config_var(value: string): string\">get_config_var(value: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_preferred_scheme\n      <li><a class=\"reference\" href=\"#get_preferred_scheme%2Cstring\"\n    title=\"get_preferred_scheme(key: string): string\">get_preferred_scheme(key: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_path_names\n      <li><a class=\"reference\" href=\"#get_path_names\"\n    title=\"get_path_names(): seq[string]\">get_path_names(): seq[string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_config_h_filename\n      <li><a class=\"reference\" href=\"#get_config_h_filename\"\n    title=\"get_config_h_filename(): string\">get_config_h_filename(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_makefile_filename\n      <li><a class=\"reference\" href=\"#get_makefile_filename\"\n    title=\"get_makefile_filename(): string\">get_makefile_filename(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_platform\n      <li><a class=\"reference\" href=\"#get_platform\"\n    title=\"get_platform(): string\">get_platform(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">is_python_build\n      <li><a class=\"reference\" href=\"#is_python_build\"\n    title=\"is_python_build(): bool\">is_python_build(): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_path\n      <li><a class=\"reference\" href=\"#get_path%2Cstring%2Cstring\"\n    title=\"get_path(name, scheme: string): string\">get_path(name, scheme: string): string</a></li>\n  <li><a class=\"reference\" href=\"#get_path%2Cstring\"\n    title=\"get_path(name: string): string\">get_path(name: string): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/sysconfig.html\">https://docs.python.org/3.10/library/sysconfig.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"get_config_var,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_config_var%2Cstring\"><span class=\"Identifier\">get_config_var</span></a><span class=\"Other\">(</span><span class=\"Identifier\">value</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_scheme_names\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_scheme_names\"><span class=\"Identifier\">get_scheme_names</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_default_scheme\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_default_scheme\"><span class=\"Identifier\">get_default_scheme</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_preferred_scheme,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_preferred_scheme%2Cstring\"><span class=\"Identifier\">get_preferred_scheme</span></a><span class=\"Other\">(</span><span class=\"Identifier\">key</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_path_names\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_path_names\"><span class=\"Identifier\">get_path_names</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_path,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_path%2Cstring%2Cstring\"><span class=\"Identifier\">get_path</span></a><span class=\"Other\">(</span><span class=\"Identifier\">name</span><span class=\"Other\">,</span> <span class=\"Identifier\">scheme</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_path,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_path%2Cstring\"><span class=\"Identifier\">get_path</span></a><span class=\"Other\">(</span><span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_python_version\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_python_version\"><span class=\"Identifier\">get_python_version</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_platform\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_platform\"><span class=\"Identifier\">get_platform</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"is_python_build\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#is_python_build\"><span class=\"Identifier\">is_python_build</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_config_h_filename\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_config_h_filename\"><span class=\"Identifier\">get_config_h_filename</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_makefile_filename\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_makefile_filename\"><span class=\"Identifier\">get_makefile_filename</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:56:32 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/syslog.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/syslog</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/syslog</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">openlog\n      <li><a class=\"reference\" href=\"#openlog\"\n    title=\"openlog()\">openlog()</a></li>\n  <li><a class=\"reference\" href=\"#openlog%2Cstring\"\n    title=\"openlog(idents: string)\">openlog(idents: string)</a></li>\n  <li><a class=\"reference\" href=\"#openlog%2Cstring%2Cint\"\n    title=\"openlog(idents: string; logoption: int)\">openlog(idents: string; logoption: int)</a></li>\n  <li><a class=\"reference\" href=\"#openlog%2Cstring%2Cint%2Cstring\"\n    title=\"openlog(idents: string; logoption: int; facility: string)\">openlog(idents: string; logoption: int; facility: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">syslog\n      <li><a class=\"reference\" href=\"#syslog%2Cstring\"\n    title=\"syslog(message: string)\">syslog(message: string)</a></li>\n  <li><a class=\"reference\" href=\"#syslog%2Cstring%2Cstring\"\n    title=\"syslog(priority, message: string)\">syslog(priority, message: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">closelog\n      <li><a class=\"reference\" href=\"#closelog\"\n    title=\"closelog()\">closelog()</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/syslog.html\">https://docs.python.org/3.10/library/syslog.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"closelog\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#closelog\"><span class=\"Identifier\">closelog</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                           <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"openlog\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#openlog\"><span class=\"Identifier\">openlog</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                          <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"syslog,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#syslog%2Cstring\"><span class=\"Identifier\">syslog</span></a><span class=\"Other\">(</span><span class=\"Identifier\">message</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"syslog,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#syslog%2Cstring%2Cstring\"><span class=\"Identifier\">syslog</span></a><span class=\"Other\">(</span><span class=\"Identifier\">priority</span><span class=\"Other\">,</span> <span class=\"Identifier\">message</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"openlog,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#openlog%2Cstring\"><span class=\"Identifier\">openlog</span></a><span class=\"Other\">(</span><span class=\"Identifier\">idents</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"openlog,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#openlog%2Cstring%2Cint\"><span class=\"Identifier\">openlog</span></a><span class=\"Other\">(</span><span class=\"Identifier\">idents</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">logoption</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"openlog,string,int,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#openlog%2Cstring%2Cint%2Cstring\"><span class=\"Identifier\">openlog</span></a><span class=\"Other\">(</span><span class=\"Identifier\">idents</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">logoption</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">facility</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:56:40 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/tabnanny.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/tabnanny</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/tabnanny</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">check\n      <li><a class=\"reference\" href=\"#check%2Cstring\"\n    title=\"check(file_or_dir: string)\">check(file_or_dir: string)</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/tabnanny.html\">https://docs.python.org/3.10/library/tabnanny.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"check,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#check%2Cstring\"><span class=\"Identifier\">check</span></a><span class=\"Other\">(</span><span class=\"Identifier\">file_or_dir</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:56:46 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/tempfile.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/tempfile</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/tempfile</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">gettempdirb\n      <li><a class=\"reference\" href=\"#gettempdirb\"\n    title=\"gettempdirb(): string\">gettempdirb(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">mkdtemp\n      <li><a class=\"reference\" href=\"#mkdtemp\"\n    title=\"mkdtemp(): string\">mkdtemp(): string</a></li>\n  <li><a class=\"reference\" href=\"#mkdtemp%2Cstring%2Cstring\"\n    title=\"mkdtemp(suffix, prefix: string): string\">mkdtemp(suffix, prefix: string): string</a></li>\n  <li><a class=\"reference\" href=\"#mkdtemp%2Cstring%2Cstring%2Cstring\"\n    title=\"mkdtemp(suffix, prefix, dir: string): string\">mkdtemp(suffix, prefix, dir: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">gettempdir\n      <li><a class=\"reference\" href=\"#gettempdir\"\n    title=\"gettempdir(): string\">gettempdir(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">mktemp\n      <li><a class=\"reference\" href=\"#mktemp\"\n    title=\"mktemp(): string\">mktemp(): string</a></li>\n  <li><a class=\"reference\" href=\"#mktemp%2Cstring%2Cstring\"\n    title=\"mktemp(suffix, prefix: string): string\">mktemp(suffix, prefix: string): string</a></li>\n  <li><a class=\"reference\" href=\"#mktemp%2Cstring%2Cstring%2Cstring\"\n    title=\"mktemp(suffix, prefix, dir: string): string\">mktemp(suffix, prefix, dir: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">gettempprefix\n      <li><a class=\"reference\" href=\"#gettempprefix\"\n    title=\"gettempprefix(): string\">gettempprefix(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">gettempprefixb\n      <li><a class=\"reference\" href=\"#gettempprefixb\"\n    title=\"gettempprefixb(): string\">gettempprefixb(): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/tempfile.html\">https://docs.python.org/3.10/library/tempfile.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"mkdtemp\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#mkdtemp\"><span class=\"Identifier\">mkdtemp</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                  <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"mkdtemp,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#mkdtemp%2Cstring%2Cstring\"><span class=\"Identifier\">mkdtemp</span></a><span class=\"Other\">(</span><span class=\"Identifier\">suffix</span><span class=\"Other\">,</span> <span class=\"Identifier\">prefix</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"mkdtemp,string,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#mkdtemp%2Cstring%2Cstring%2Cstring\"><span class=\"Identifier\">mkdtemp</span></a><span class=\"Other\">(</span><span class=\"Identifier\">suffix</span><span class=\"Other\">,</span> <span class=\"Identifier\">prefix</span><span class=\"Other\">,</span> <span class=\"Identifier\">dir</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"mktemp\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#mktemp\"><span class=\"Identifier\">mktemp</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"mktemp,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#mktemp%2Cstring%2Cstring\"><span class=\"Identifier\">mktemp</span></a><span class=\"Other\">(</span><span class=\"Identifier\">suffix</span><span class=\"Other\">,</span> <span class=\"Identifier\">prefix</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"mktemp,string,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#mktemp%2Cstring%2Cstring%2Cstring\"><span class=\"Identifier\">mktemp</span></a><span class=\"Other\">(</span><span class=\"Identifier\">suffix</span><span class=\"Other\">,</span> <span class=\"Identifier\">prefix</span><span class=\"Other\">,</span> <span class=\"Identifier\">dir</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"gettempdir\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#gettempdir\"><span class=\"Identifier\">gettempdir</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                     <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"gettempdirb\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#gettempdirb\"><span class=\"Identifier\">gettempdirb</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"gettempprefix\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#gettempprefix\"><span class=\"Identifier\">gettempprefix</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"gettempprefixb\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#gettempprefixb\"><span class=\"Identifier\">gettempprefixb</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:56:53 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/termios.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/termios</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/termios</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">tcsendbreak\n      <li><a class=\"reference\" href=\"#tcsendbreak%2Cint%2Cint\"\n    title=\"tcsendbreak(fd, duration: int)\">tcsendbreak(fd, duration: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">tcgetattr\n      <li><a class=\"reference\" href=\"#tcgetattr%2Cint\"\n    title=\"tcgetattr(fd: int): tuple[iflag, oflag, cflag, lflag, ispeed, ospeed: int,\n                          cc: seq[string]]\">tcgetattr(fd: int): tuple[iflag, oflag, cflag, lflag, ispeed, ospeed: int,\n                          cc: seq[string]]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">tcdrain\n      <li><a class=\"reference\" href=\"#tcdrain%2Cint\"\n    title=\"tcdrain(fd: int)\">tcdrain(fd: int)</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/termios.html\">https://docs.python.org/3.10/library/termios.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"tcgetattr,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#tcgetattr%2Cint\"><span class=\"Identifier\">tcgetattr</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">iflag</span><span class=\"Other\">,</span> <span class=\"Identifier\">oflag</span><span class=\"Other\">,</span> <span class=\"Identifier\">cflag</span><span class=\"Other\">,</span> <span class=\"Identifier\">lflag</span><span class=\"Other\">,</span> <span class=\"Identifier\">ispeed</span><span class=\"Other\">,</span> <span class=\"Identifier\">ospeed</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">,</span>\n                               <span class=\"Identifier\">cc</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"tcsendbreak,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#tcsendbreak%2Cint%2Cint\"><span class=\"Identifier\">tcsendbreak</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">,</span> <span class=\"Identifier\">duration</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"tcdrain,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#tcdrain%2Cint\"><span class=\"Identifier\">tcdrain</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:57:00 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/textwrap.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/textwrap</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/textwrap</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">indent\n      <li><a class=\"reference\" href=\"#indent%2Cstring%2Cstring\"\n    title=\"indent(text, prefix: string): string\">indent(text, prefix: string): string</a></li>\n  <li><a class=\"reference\" href=\"#indent%2Cstring\"\n    title=\"indent(text: string): string\">indent(text: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">dedent\n      <li><a class=\"reference\" href=\"#dedent%2Cstring\"\n    title=\"dedent(text: string): string\">dedent(text: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">fill\n      <li><a class=\"reference\" href=\"#fill%2Cstring%2Cint\"\n    title=\"fill(text: string; width = 70): string\">fill(text: string; width = 70): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">shorten\n      <li><a class=\"reference\" href=\"#shorten%2Cstring%2Cint\"\n    title=\"shorten(text: string; width: int): string\">shorten(text: string; width: int): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">wrap\n      <li><a class=\"reference\" href=\"#wrap%2Cstring%2Cint\"\n    title=\"wrap(text: string; width = 70): string\">wrap(text: string; width = 70): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/textwrap.html\">https://docs.python.org/3.10/library/textwrap.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"wrap,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#wrap%2Cstring%2Cint\"><span class=\"Identifier\">wrap</span></a><span class=\"Other\">(</span><span class=\"Identifier\">text</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">width</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">70</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"fill,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#fill%2Cstring%2Cint\"><span class=\"Identifier\">fill</span></a><span class=\"Other\">(</span><span class=\"Identifier\">text</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">width</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">70</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"dedent,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#dedent%2Cstring\"><span class=\"Identifier\">dedent</span></a><span class=\"Other\">(</span><span class=\"Identifier\">text</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"indent,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#indent%2Cstring%2Cstring\"><span class=\"Identifier\">indent</span></a><span class=\"Other\">(</span><span class=\"Identifier\">text</span><span class=\"Other\">,</span> <span class=\"Identifier\">prefix</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"indent,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#indent%2Cstring\"><span class=\"Identifier\">indent</span></a><span class=\"Other\">(</span><span class=\"Identifier\">text</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"shorten,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#shorten%2Cstring%2Cint\"><span class=\"Identifier\">shorten</span></a><span class=\"Other\">(</span><span class=\"Identifier\">text</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">width</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:57:25 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/timeit.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/timeit</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/timeit</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">repeat\n      <li><a class=\"reference\" href=\"#repeat%2Cstring%2Cstring\"\n    title=\"repeat(stmts = &quot;pass&quot;; setup = &quot;pass&quot;)\">repeat(stmts = &quot;pass&quot;; setup = &quot;pass&quot;)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">timeit\n      <li><a class=\"reference\" href=\"#timeit%2Cstring%2Cstring\"\n    title=\"timeit(stmts = &quot;pass&quot;; setup = &quot;pass&quot;)\">timeit(stmts = &quot;pass&quot;; setup = &quot;pass&quot;)</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/timeit.html\">https://docs.python.org/3.10/library/timeit.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"timeit,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#timeit%2Cstring%2Cstring\"><span class=\"Identifier\">timeit</span></a><span class=\"Other\">(</span><span class=\"Identifier\">stmts</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;pass&quot;</span><span class=\"Other\">;</span> <span class=\"Identifier\">setup</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;pass&quot;</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"repeat,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#repeat%2Cstring%2Cstring\"><span class=\"Identifier\">repeat</span></a><span class=\"Other\">(</span><span class=\"Identifier\">stmts</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;pass&quot;</span><span class=\"Other\">;</span> <span class=\"Identifier\">setup</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;pass&quot;</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:57:33 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/token.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/token</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/token</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#9\" id=\"59\">Lets</a>\n  <ul class=\"simple simple-toc-section\">\n      <li><a class=\"reference\" href=\"#ENDMARKER\"\n    title=\"ENDMARKER: int = to(getAttr(pyImport(&quot;token&quot;), &quot;ENDMARKER&quot;), int)\">ENDMARKER</a></li>\n  <li><a class=\"reference\" href=\"#NAME\"\n    title=\"NAME: int = to(getAttr(pyImport(&quot;token&quot;), &quot;NAME&quot;), int)\">NAME</a></li>\n  <li><a class=\"reference\" href=\"#NUMBER\"\n    title=\"NUMBER: int = to(getAttr(pyImport(&quot;token&quot;), &quot;NUMBER&quot;), int)\">NUMBER</a></li>\n  <li><a class=\"reference\" href=\"#STRING\"\n    title=\"STRING: int = to(getAttr(pyImport(&quot;token&quot;), &quot;STRING&quot;), int)\">STRING</a></li>\n  <li><a class=\"reference\" href=\"#NEWLINE\"\n    title=\"NEWLINE: int = to(getAttr(pyImport(&quot;token&quot;), &quot;NEWLINE&quot;), int)\">NEWLINE</a></li>\n  <li><a class=\"reference\" href=\"#INDENT\"\n    title=\"INDENT: int = to(getAttr(pyImport(&quot;token&quot;), &quot;INDENT&quot;), int)\">INDENT</a></li>\n  <li><a class=\"reference\" href=\"#DEDENT\"\n    title=\"DEDENT: int = to(getAttr(pyImport(&quot;token&quot;), &quot;DEDENT&quot;), int)\">DEDENT</a></li>\n  <li><a class=\"reference\" href=\"#LPAR\"\n    title=\"LPAR: int = to(getAttr(pyImport(&quot;token&quot;), &quot;LPAR&quot;), int)\">LPAR</a></li>\n  <li><a class=\"reference\" href=\"#RPAR\"\n    title=\"RPAR: int = to(getAttr(pyImport(&quot;token&quot;), &quot;RPAR&quot;), int)\">RPAR</a></li>\n  <li><a class=\"reference\" href=\"#LSQB\"\n    title=\"LSQB: int = to(getAttr(pyImport(&quot;token&quot;), &quot;LSQB&quot;), int)\">LSQB</a></li>\n  <li><a class=\"reference\" href=\"#RSQB\"\n    title=\"RSQB: int = to(getAttr(pyImport(&quot;token&quot;), &quot;RSQB&quot;), int)\">RSQB</a></li>\n  <li><a class=\"reference\" href=\"#COLON\"\n    title=\"COLON: int = to(getAttr(pyImport(&quot;token&quot;), &quot;COLON&quot;), int)\">COLON</a></li>\n  <li><a class=\"reference\" href=\"#COMMA\"\n    title=\"COMMA: int = to(getAttr(pyImport(&quot;token&quot;), &quot;COMMA&quot;), int)\">COMMA</a></li>\n  <li><a class=\"reference\" href=\"#SEMI\"\n    title=\"SEMI: int = to(getAttr(pyImport(&quot;token&quot;), &quot;SEMI&quot;), int)\">SEMI</a></li>\n  <li><a class=\"reference\" href=\"#PLUS\"\n    title=\"PLUS: int = to(getAttr(pyImport(&quot;token&quot;), &quot;PLUS&quot;), int)\">PLUS</a></li>\n  <li><a class=\"reference\" href=\"#MINUS\"\n    title=\"MINUS: int = to(getAttr(pyImport(&quot;token&quot;), &quot;MINUS&quot;), int)\">MINUS</a></li>\n  <li><a class=\"reference\" href=\"#STAR\"\n    title=\"STAR: int = to(getAttr(pyImport(&quot;token&quot;), &quot;STAR&quot;), int)\">STAR</a></li>\n  <li><a class=\"reference\" href=\"#SLASH\"\n    title=\"SLASH: int = to(getAttr(pyImport(&quot;token&quot;), &quot;SLASH&quot;), int)\">SLASH</a></li>\n  <li><a class=\"reference\" href=\"#VBAR\"\n    title=\"VBAR: int = to(getAttr(pyImport(&quot;token&quot;), &quot;VBAR&quot;), int)\">VBAR</a></li>\n  <li><a class=\"reference\" href=\"#AMPER\"\n    title=\"AMPER: int = to(getAttr(pyImport(&quot;token&quot;), &quot;AMPER&quot;), int)\">AMPER</a></li>\n  <li><a class=\"reference\" href=\"#LESS\"\n    title=\"LESS: int = to(getAttr(pyImport(&quot;token&quot;), &quot;LESS&quot;), int)\">LESS</a></li>\n  <li><a class=\"reference\" href=\"#GREATER\"\n    title=\"GREATER: int = to(getAttr(pyImport(&quot;token&quot;), &quot;GREATER&quot;), int)\">GREATER</a></li>\n  <li><a class=\"reference\" href=\"#EQUAL\"\n    title=\"EQUAL: int = to(getAttr(pyImport(&quot;token&quot;), &quot;EQUAL&quot;), int)\">EQUAL</a></li>\n  <li><a class=\"reference\" href=\"#DOT\"\n    title=\"DOT: int = to(getAttr(pyImport(&quot;token&quot;), &quot;DOT&quot;), int)\">DOT</a></li>\n  <li><a class=\"reference\" href=\"#PERCENT\"\n    title=\"PERCENT: int = to(getAttr(pyImport(&quot;token&quot;), &quot;PERCENT&quot;), int)\">PERCENT</a></li>\n  <li><a class=\"reference\" href=\"#LBRACE\"\n    title=\"LBRACE: int = to(getAttr(pyImport(&quot;token&quot;), &quot;LBRACE&quot;), int)\">LBRACE</a></li>\n  <li><a class=\"reference\" href=\"#RBRACE\"\n    title=\"RBRACE: int = to(getAttr(pyImport(&quot;token&quot;), &quot;RBRACE&quot;), int)\">RBRACE</a></li>\n  <li><a class=\"reference\" href=\"#EQEQUAL\"\n    title=\"EQEQUAL: int = to(getAttr(pyImport(&quot;token&quot;), &quot;EQEQUAL&quot;), int)\">EQEQUAL</a></li>\n  <li><a class=\"reference\" href=\"#NOTEQUAL\"\n    title=\"NOTEQUAL: int = to(getAttr(pyImport(&quot;token&quot;), &quot;NOTEQUAL&quot;), int)\">NOTEQUAL</a></li>\n  <li><a class=\"reference\" href=\"#LESSEQUAL\"\n    title=\"LESSEQUAL: int = to(getAttr(pyImport(&quot;token&quot;), &quot;LESSEQUAL&quot;), int)\">LESSEQUAL</a></li>\n  <li><a class=\"reference\" href=\"#GREATEREQUAL\"\n    title=\"GREATEREQUAL: int = to(getAttr(pyImport(&quot;token&quot;), &quot;GREATEREQUAL&quot;), int)\">GREATEREQUAL</a></li>\n  <li><a class=\"reference\" href=\"#TILDE\"\n    title=\"TILDE: int = to(getAttr(pyImport(&quot;token&quot;), &quot;TILDE&quot;), int)\">TILDE</a></li>\n  <li><a class=\"reference\" href=\"#CIRCUMFLEX\"\n    title=\"CIRCUMFLEX: int = to(getAttr(pyImport(&quot;token&quot;), &quot;CIRCUMFLEX&quot;), int)\">CIRCUMFLEX</a></li>\n  <li><a class=\"reference\" href=\"#LEFTSHIFT\"\n    title=\"LEFTSHIFT: int = to(getAttr(pyImport(&quot;token&quot;), &quot;LEFTSHIFT&quot;), int)\">LEFTSHIFT</a></li>\n  <li><a class=\"reference\" href=\"#RIGHTSHIFT\"\n    title=\"RIGHTSHIFT: int = to(getAttr(pyImport(&quot;token&quot;), &quot;RIGHTSHIFT&quot;), int)\">RIGHTSHIFT</a></li>\n  <li><a class=\"reference\" href=\"#DOUBLESTAR\"\n    title=\"DOUBLESTAR: int = to(getAttr(pyImport(&quot;token&quot;), &quot;DOUBLESTAR&quot;), int)\">DOUBLESTAR</a></li>\n  <li><a class=\"reference\" href=\"#PLUSEQUAL\"\n    title=\"PLUSEQUAL: int = to(getAttr(pyImport(&quot;token&quot;), &quot;PLUSEQUAL&quot;), int)\">PLUSEQUAL</a></li>\n  <li><a class=\"reference\" href=\"#MINEQUAL\"\n    title=\"MINEQUAL: int = to(getAttr(pyImport(&quot;token&quot;), &quot;MINEQUAL&quot;), int)\">MINEQUAL</a></li>\n  <li><a class=\"reference\" href=\"#STAREQUAL\"\n    title=\"STAREQUAL: int = to(getAttr(pyImport(&quot;token&quot;), &quot;STAREQUAL&quot;), int)\">STAREQUAL</a></li>\n  <li><a class=\"reference\" href=\"#SLASHEQUAL\"\n    title=\"SLASHEQUAL: int = to(getAttr(pyImport(&quot;token&quot;), &quot;SLASHEQUAL&quot;), int)\">SLASHEQUAL</a></li>\n  <li><a class=\"reference\" href=\"#PERCENTEQUAL\"\n    title=\"PERCENTEQUAL: int = to(getAttr(pyImport(&quot;token&quot;), &quot;PERCENTEQUAL&quot;), int)\">PERCENTEQUAL</a></li>\n  <li><a class=\"reference\" href=\"#AMPEREQUAL\"\n    title=\"AMPEREQUAL: int = to(getAttr(pyImport(&quot;token&quot;), &quot;AMPEREQUAL&quot;), int)\">AMPEREQUAL</a></li>\n  <li><a class=\"reference\" href=\"#VBAREQUAL\"\n    title=\"VBAREQUAL: int = to(getAttr(pyImport(&quot;token&quot;), &quot;VBAREQUAL&quot;), int)\">VBAREQUAL</a></li>\n  <li><a class=\"reference\" href=\"#CIRCUMFLEXEQUAL\"\n    title=\"CIRCUMFLEXEQUAL: int = to(getAttr(pyImport(&quot;token&quot;), &quot;CIRCUMFLEXEQUAL&quot;), int)\">CIRCUMFLEXEQUAL</a></li>\n  <li><a class=\"reference\" href=\"#LEFTSHIFTEQUAL\"\n    title=\"LEFTSHIFTEQUAL: int = to(getAttr(pyImport(&quot;token&quot;), &quot;LEFTSHIFTEQUAL&quot;), int)\">LEFTSHIFTEQUAL</a></li>\n  <li><a class=\"reference\" href=\"#RIGHTSHIFTEQUAL\"\n    title=\"RIGHTSHIFTEQUAL: int = to(getAttr(pyImport(&quot;token&quot;), &quot;RIGHTSHIFTEQUAL&quot;), int)\">RIGHTSHIFTEQUAL</a></li>\n  <li><a class=\"reference\" href=\"#DOUBLESTAREQUAL\"\n    title=\"DOUBLESTAREQUAL: int = to(getAttr(pyImport(&quot;token&quot;), &quot;DOUBLESTAREQUAL&quot;), int)\">DOUBLESTAREQUAL</a></li>\n  <li><a class=\"reference\" href=\"#DOUBLESLASH\"\n    title=\"DOUBLESLASH: int = to(getAttr(pyImport(&quot;token&quot;), &quot;DOUBLESLASH&quot;), int)\">DOUBLESLASH</a></li>\n  <li><a class=\"reference\" href=\"#DOUBLESLASHEQUAL\"\n    title=\"DOUBLESLASHEQUAL: int = to(getAttr(pyImport(&quot;token&quot;), &quot;DOUBLESLASHEQUAL&quot;), int)\">DOUBLESLASHEQUAL</a></li>\n  <li><a class=\"reference\" href=\"#AT\"\n    title=\"AT: int = to(getAttr(pyImport(&quot;token&quot;), &quot;AT&quot;), int)\">AT</a></li>\n  <li><a class=\"reference\" href=\"#ATEQUAL\"\n    title=\"ATEQUAL: int = to(getAttr(pyImport(&quot;token&quot;), &quot;ATEQUAL&quot;), int)\">ATEQUAL</a></li>\n  <li><a class=\"reference\" href=\"#RARROW\"\n    title=\"RARROW: int = to(getAttr(pyImport(&quot;token&quot;), &quot;RARROW&quot;), int)\">RARROW</a></li>\n  <li><a class=\"reference\" href=\"#ELLIPSIS\"\n    title=\"ELLIPSIS: int = to(getAttr(pyImport(&quot;token&quot;), &quot;ELLIPSIS&quot;), int)\">ELLIPSIS</a></li>\n  <li><a class=\"reference\" href=\"#COLONEQUAL\"\n    title=\"COLONEQUAL: int = to(getAttr(pyImport(&quot;token&quot;), &quot;COLONEQUAL&quot;), int)\">COLONEQUAL</a></li>\n  <li><a class=\"reference\" href=\"#OP\"\n    title=\"OP: int = to(getAttr(pyImport(&quot;token&quot;), &quot;OP&quot;), int)\">OP</a></li>\n  <li><a class=\"reference\" href=\"#AWAIT\"\n    title=\"AWAIT: int = to(getAttr(pyImport(&quot;token&quot;), &quot;AWAIT&quot;), int)\">AWAIT</a></li>\n  <li><a class=\"reference\" href=\"#ASYNC\"\n    title=\"ASYNC: int = to(getAttr(pyImport(&quot;token&quot;), &quot;ASYNC&quot;), int)\">ASYNC</a></li>\n  <li><a class=\"reference\" href=\"#TYPE_IGNORE\"\n    title=\"TYPE_IGNORE: int = to(getAttr(pyImport(&quot;token&quot;), &quot;TYPE_IGNORE&quot;), int)\">TYPE_IGNORE</a></li>\n  <li><a class=\"reference\" href=\"#TYPE_COMMENT\"\n    title=\"TYPE_COMMENT: int = to(getAttr(pyImport(&quot;token&quot;), &quot;TYPE_COMMENT&quot;), int)\">TYPE_COMMENT</a></li>\n  <li><a class=\"reference\" href=\"#SOFT_KEYWORD\"\n    title=\"SOFT_KEYWORD: int = to(getAttr(pyImport(&quot;token&quot;), &quot;SOFT_KEYWORD&quot;), int)\">SOFT_KEYWORD</a></li>\n  <li><a class=\"reference\" href=\"#ERRORTOKEN\"\n    title=\"ERRORTOKEN: int = to(getAttr(pyImport(&quot;token&quot;), &quot;ERRORTOKEN&quot;), int)\">ERRORTOKEN</a></li>\n  <li><a class=\"reference\" href=\"#N_TOKENS\"\n    title=\"N_TOKENS: int = to(getAttr(pyImport(&quot;token&quot;), &quot;N_TOKENS&quot;), int)\">N_TOKENS</a></li>\n  <li><a class=\"reference\" href=\"#NT_OFFSET\"\n    title=\"NT_OFFSET: int = to(getAttr(pyImport(&quot;token&quot;), &quot;NT_OFFSET&quot;), int)\">NT_OFFSET</a></li>\n  <li><a class=\"reference\" href=\"#COMMENT\"\n    title=\"COMMENT: int = to(getAttr(pyImport(&quot;token&quot;), &quot;COMMENT&quot;), int)\">COMMENT</a></li>\n  <li><a class=\"reference\" href=\"#NL\"\n    title=\"NL: int = to(getAttr(pyImport(&quot;token&quot;), &quot;NL&quot;), int)\">NL</a></li>\n  <li><a class=\"reference\" href=\"#ENCODING\"\n    title=\"ENCODING: int = to(getAttr(pyImport(&quot;token&quot;), &quot;ENCODING&quot;), int)\">ENCODING</a></li>\n\n  </ul>\n</li>\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">ISNONTERMINAL\n      <li><a class=\"reference\" href=\"#ISNONTERMINAL%2Cauto\"\n    title=\"ISNONTERMINAL(x: auto): bool\">ISNONTERMINAL(x: auto): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ISTERMINAL\n      <li><a class=\"reference\" href=\"#ISTERMINAL%2Cauto\"\n    title=\"ISTERMINAL(x: auto): bool\">ISTERMINAL(x: auto): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ISEOF\n      <li><a class=\"reference\" href=\"#ISEOF%2Cauto\"\n    title=\"ISEOF(x: auto): bool\">ISEOF(x: auto): bool</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/token.html\">https://docs.python.org/3.10/library/token.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"9\">\n<h1><a class=\"toc-backref\" href=\"#9\">Lets</a></h1>\n<dl class=\"item\">\n<a id=\"ENDMARKER\"></a>\n<dt><pre><a href=\"token.html#ENDMARKER\"><span class=\"Identifier\">ENDMARKER</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENDMARKER&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"NAME\"></a>\n<dt><pre><a href=\"token.html#NAME\"><span class=\"Identifier\">NAME</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;NAME&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"NUMBER\"></a>\n<dt><pre><a href=\"token.html#NUMBER\"><span class=\"Identifier\">NUMBER</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;NUMBER&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"STRING\"></a>\n<dt><pre><a href=\"token.html#STRING\"><span class=\"Identifier\">STRING</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;STRING&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"NEWLINE\"></a>\n<dt><pre><a href=\"token.html#NEWLINE\"><span class=\"Identifier\">NEWLINE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;NEWLINE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"INDENT\"></a>\n<dt><pre><a href=\"token.html#INDENT\"><span class=\"Identifier\">INDENT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;INDENT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"DEDENT\"></a>\n<dt><pre><a href=\"token.html#DEDENT\"><span class=\"Identifier\">DEDENT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;DEDENT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"LPAR\"></a>\n<dt><pre><a href=\"token.html#LPAR\"><span class=\"Identifier\">LPAR</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;LPAR&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RPAR\"></a>\n<dt><pre><a href=\"token.html#RPAR\"><span class=\"Identifier\">RPAR</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RPAR&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"LSQB\"></a>\n<dt><pre><a href=\"token.html#LSQB\"><span class=\"Identifier\">LSQB</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;LSQB&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RSQB\"></a>\n<dt><pre><a href=\"token.html#RSQB\"><span class=\"Identifier\">RSQB</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RSQB&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"COLON\"></a>\n<dt><pre><a href=\"token.html#COLON\"><span class=\"Identifier\">COLON</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;COLON&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"COMMA\"></a>\n<dt><pre><a href=\"token.html#COMMA\"><span class=\"Identifier\">COMMA</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;COMMA&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"SEMI\"></a>\n<dt><pre><a href=\"token.html#SEMI\"><span class=\"Identifier\">SEMI</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SEMI&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"PLUS\"></a>\n<dt><pre><a href=\"token.html#PLUS\"><span class=\"Identifier\">PLUS</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;PLUS&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"MINUS\"></a>\n<dt><pre><a href=\"token.html#MINUS\"><span class=\"Identifier\">MINUS</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;MINUS&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"STAR\"></a>\n<dt><pre><a href=\"token.html#STAR\"><span class=\"Identifier\">STAR</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;STAR&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"SLASH\"></a>\n<dt><pre><a href=\"token.html#SLASH\"><span class=\"Identifier\">SLASH</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SLASH&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"VBAR\"></a>\n<dt><pre><a href=\"token.html#VBAR\"><span class=\"Identifier\">VBAR</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;VBAR&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"AMPER\"></a>\n<dt><pre><a href=\"token.html#AMPER\"><span class=\"Identifier\">AMPER</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;AMPER&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"LESS\"></a>\n<dt><pre><a href=\"token.html#LESS\"><span class=\"Identifier\">LESS</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;LESS&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"GREATER\"></a>\n<dt><pre><a href=\"token.html#GREATER\"><span class=\"Identifier\">GREATER</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;GREATER&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EQUAL\"></a>\n<dt><pre><a href=\"token.html#EQUAL\"><span class=\"Identifier\">EQUAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EQUAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"DOT\"></a>\n<dt><pre><a href=\"token.html#DOT\"><span class=\"Identifier\">DOT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;DOT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"PERCENT\"></a>\n<dt><pre><a href=\"token.html#PERCENT\"><span class=\"Identifier\">PERCENT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;PERCENT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"LBRACE\"></a>\n<dt><pre><a href=\"token.html#LBRACE\"><span class=\"Identifier\">LBRACE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;LBRACE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RBRACE\"></a>\n<dt><pre><a href=\"token.html#RBRACE\"><span class=\"Identifier\">RBRACE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RBRACE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"EQEQUAL\"></a>\n<dt><pre><a href=\"token.html#EQEQUAL\"><span class=\"Identifier\">EQEQUAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;EQEQUAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"NOTEQUAL\"></a>\n<dt><pre><a href=\"token.html#NOTEQUAL\"><span class=\"Identifier\">NOTEQUAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;NOTEQUAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"LESSEQUAL\"></a>\n<dt><pre><a href=\"token.html#LESSEQUAL\"><span class=\"Identifier\">LESSEQUAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;LESSEQUAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"GREATEREQUAL\"></a>\n<dt><pre><a href=\"token.html#GREATEREQUAL\"><span class=\"Identifier\">GREATEREQUAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;GREATEREQUAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"TILDE\"></a>\n<dt><pre><a href=\"token.html#TILDE\"><span class=\"Identifier\">TILDE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;TILDE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"CIRCUMFLEX\"></a>\n<dt><pre><a href=\"token.html#CIRCUMFLEX\"><span class=\"Identifier\">CIRCUMFLEX</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;CIRCUMFLEX&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"LEFTSHIFT\"></a>\n<dt><pre><a href=\"token.html#LEFTSHIFT\"><span class=\"Identifier\">LEFTSHIFT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;LEFTSHIFT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RIGHTSHIFT\"></a>\n<dt><pre><a href=\"token.html#RIGHTSHIFT\"><span class=\"Identifier\">RIGHTSHIFT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RIGHTSHIFT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"DOUBLESTAR\"></a>\n<dt><pre><a href=\"token.html#DOUBLESTAR\"><span class=\"Identifier\">DOUBLESTAR</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;DOUBLESTAR&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"PLUSEQUAL\"></a>\n<dt><pre><a href=\"token.html#PLUSEQUAL\"><span class=\"Identifier\">PLUSEQUAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;PLUSEQUAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"MINEQUAL\"></a>\n<dt><pre><a href=\"token.html#MINEQUAL\"><span class=\"Identifier\">MINEQUAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;MINEQUAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"STAREQUAL\"></a>\n<dt><pre><a href=\"token.html#STAREQUAL\"><span class=\"Identifier\">STAREQUAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;STAREQUAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"SLASHEQUAL\"></a>\n<dt><pre><a href=\"token.html#SLASHEQUAL\"><span class=\"Identifier\">SLASHEQUAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SLASHEQUAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"PERCENTEQUAL\"></a>\n<dt><pre><a href=\"token.html#PERCENTEQUAL\"><span class=\"Identifier\">PERCENTEQUAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;PERCENTEQUAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"AMPEREQUAL\"></a>\n<dt><pre><a href=\"token.html#AMPEREQUAL\"><span class=\"Identifier\">AMPEREQUAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;AMPEREQUAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"VBAREQUAL\"></a>\n<dt><pre><a href=\"token.html#VBAREQUAL\"><span class=\"Identifier\">VBAREQUAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;VBAREQUAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"CIRCUMFLEXEQUAL\"></a>\n<dt><pre><a href=\"token.html#CIRCUMFLEXEQUAL\"><span class=\"Identifier\">CIRCUMFLEXEQUAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;CIRCUMFLEXEQUAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"LEFTSHIFTEQUAL\"></a>\n<dt><pre><a href=\"token.html#LEFTSHIFTEQUAL\"><span class=\"Identifier\">LEFTSHIFTEQUAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;LEFTSHIFTEQUAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RIGHTSHIFTEQUAL\"></a>\n<dt><pre><a href=\"token.html#RIGHTSHIFTEQUAL\"><span class=\"Identifier\">RIGHTSHIFTEQUAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RIGHTSHIFTEQUAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"DOUBLESTAREQUAL\"></a>\n<dt><pre><a href=\"token.html#DOUBLESTAREQUAL\"><span class=\"Identifier\">DOUBLESTAREQUAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;DOUBLESTAREQUAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"DOUBLESLASH\"></a>\n<dt><pre><a href=\"token.html#DOUBLESLASH\"><span class=\"Identifier\">DOUBLESLASH</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;DOUBLESLASH&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"DOUBLESLASHEQUAL\"></a>\n<dt><pre><a href=\"token.html#DOUBLESLASHEQUAL\"><span class=\"Identifier\">DOUBLESLASHEQUAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;DOUBLESLASHEQUAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"AT\"></a>\n<dt><pre><a href=\"token.html#AT\"><span class=\"Identifier\">AT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;AT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ATEQUAL\"></a>\n<dt><pre><a href=\"token.html#ATEQUAL\"><span class=\"Identifier\">ATEQUAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ATEQUAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"RARROW\"></a>\n<dt><pre><a href=\"token.html#RARROW\"><span class=\"Identifier\">RARROW</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;RARROW&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ELLIPSIS\"></a>\n<dt><pre><a href=\"token.html#ELLIPSIS\"><span class=\"Identifier\">ELLIPSIS</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ELLIPSIS&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"COLONEQUAL\"></a>\n<dt><pre><a href=\"token.html#COLONEQUAL\"><span class=\"Identifier\">COLONEQUAL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;COLONEQUAL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"OP\"></a>\n<dt><pre><a href=\"token.html#OP\"><span class=\"Identifier\">OP</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;OP&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"AWAIT\"></a>\n<dt><pre><a href=\"token.html#AWAIT\"><span class=\"Identifier\">AWAIT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;AWAIT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ASYNC\"></a>\n<dt><pre><a href=\"token.html#ASYNC\"><span class=\"Identifier\">ASYNC</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ASYNC&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"TYPE_IGNORE\"></a>\n<dt><pre><a href=\"token.html#TYPE_IGNORE\"><span class=\"Identifier\">TYPE_IGNORE</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;TYPE_IGNORE&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"TYPE_COMMENT\"></a>\n<dt><pre><a href=\"token.html#TYPE_COMMENT\"><span class=\"Identifier\">TYPE_COMMENT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;TYPE_COMMENT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"SOFT_KEYWORD\"></a>\n<dt><pre><a href=\"token.html#SOFT_KEYWORD\"><span class=\"Identifier\">SOFT_KEYWORD</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SOFT_KEYWORD&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ERRORTOKEN\"></a>\n<dt><pre><a href=\"token.html#ERRORTOKEN\"><span class=\"Identifier\">ERRORTOKEN</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ERRORTOKEN&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"N_TOKENS\"></a>\n<dt><pre><a href=\"token.html#N_TOKENS\"><span class=\"Identifier\">N_TOKENS</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;N_TOKENS&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"NT_OFFSET\"></a>\n<dt><pre><a href=\"token.html#NT_OFFSET\"><span class=\"Identifier\">NT_OFFSET</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;NT_OFFSET&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"COMMENT\"></a>\n<dt><pre><a href=\"token.html#COMMENT\"><span class=\"Identifier\">COMMENT</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;COMMENT&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"NL\"></a>\n<dt><pre><a href=\"token.html#NL\"><span class=\"Identifier\">NL</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;NL&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ENCODING\"></a>\n<dt><pre><a href=\"token.html#ENCODING\"><span class=\"Identifier\">ENCODING</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> <span class=\"Other\">=</span> <span class=\"Identifier\">to</span><span class=\"Other\">(</span><span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;token&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ENCODING&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n<div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"ISTERMINAL,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ISTERMINAL%2Cauto\"><span class=\"Identifier\">ISTERMINAL</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ISNONTERMINAL,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ISNONTERMINAL%2Cauto\"><span class=\"Identifier\">ISNONTERMINAL</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"ISEOF,auto\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ISEOF%2Cauto\"><span class=\"Identifier\">ISEOF</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">auto</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span></pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-22 19:19:26 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/tty.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/tty</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/tty</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">setcbreak\n      <li><a class=\"reference\" href=\"#setcbreak%2Cint\"\n    title=\"setcbreak(fd: int)\">setcbreak(fd: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setraw\n      <li><a class=\"reference\" href=\"#setraw%2Cint\"\n    title=\"setraw(fd: int)\">setraw(fd: int)</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/tty.html\">https://docs.python.org/3.10/library/tty.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"setraw,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setraw%2Cint\"><span class=\"Identifier\">setraw</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"setcbreak,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setcbreak%2Cint\"><span class=\"Identifier\">setcbreak</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fd</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                   <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:57:38 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/turtle.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/turtle</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/turtle</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">backward\n      <li><a class=\"reference\" href=\"#backward%2Cfloat\"\n    title=\"backward(distance: float)\">backward(distance: float)</a></li>\n  <li><a class=\"reference\" href=\"#backward%2Cint\"\n    title=\"backward(distance: int)\">backward(distance: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">begin_fill\n      <li><a class=\"reference\" href=\"#begin_fill\"\n    title=\"begin_fill()\">begin_fill()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">begin_poly\n      <li><a class=\"reference\" href=\"#begin_poly\"\n    title=\"begin_poly()\">begin_poly()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">bgpic\n      <li><a class=\"reference\" href=\"#bgpic\"\n    title=\"bgpic(): string\">bgpic(): string</a></li>\n  <li><a class=\"reference\" href=\"#bgpic%2Cstring\"\n    title=\"bgpic(picname: string)\">bgpic(picname: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">bye\n      <li><a class=\"reference\" href=\"#bye\"\n    title=\"bye()\">bye()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">circle\n      <li><a class=\"reference\" href=\"#circle%2Cfloat%2Cfloat%2Cfloat\"\n    title=\"circle(radius, extent, steps: float)\">circle(radius, extent, steps: float)</a></li>\n  <li><a class=\"reference\" href=\"#circle%2Cint%2Cint%2Cint\"\n    title=\"circle(radius, extent, steps: int)\">circle(radius, extent, steps: int)</a></li>\n  <li><a class=\"reference\" href=\"#circle%2Cfloat\"\n    title=\"circle(radius: float)\">circle(radius: float)</a></li>\n  <li><a class=\"reference\" href=\"#circle%2Cint\"\n    title=\"circle(radius: int)\">circle(radius: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">clear\n      <li><a class=\"reference\" href=\"#clear\"\n    title=\"clear()\">clear()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">clearscreen\n      <li><a class=\"reference\" href=\"#clearscreen\"\n    title=\"clearscreen(): bool\">clearscreen(): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">clearstamp\n      <li><a class=\"reference\" href=\"#clearstamp%2Cint\"\n    title=\"clearstamp(stampid: int)\">clearstamp(stampid: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">clearstamps\n      <li><a class=\"reference\" href=\"#clearstamps\"\n    title=\"clearstamps()\">clearstamps()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">color\n      <li><a class=\"reference\" href=\"#color\"\n    title=\"color(): tuple[penColor, fillColor: string]\">color(): tuple[penColor, fillColor: string]</a></li>\n  <li><a class=\"reference\" href=\"#color%2Cstring\"\n    title=\"color(colour: string)\">color(colour: string)</a></li>\n  <li><a class=\"reference\" href=\"#color%2C%2C_2\"\n    title=\"color(colourA, colourB: (float, float, float))\">color(colourA, colourB: (float, float, float))</a></li>\n  <li><a class=\"reference\" href=\"#color%2C%2C\"\n    title=\"color(colourA, colourB: (int, int, int))\">color(colourA, colourB: (int, int, int))</a></li>\n  <li><a class=\"reference\" href=\"#color%2Cstring%2Cstring\"\n    title=\"color(colourA, colourB: string)\">color(colourA, colourB: string)</a></li>\n  <li><a class=\"reference\" href=\"#color%2Cfloat%2Cfloat%2Cfloat\"\n    title=\"color(red, green, blue: float)\">color(red, green, blue: float)</a></li>\n  <li><a class=\"reference\" href=\"#color%2Cint%2Cint%2Cint\"\n    title=\"color(red, green, blue: int)\">color(red, green, blue: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">colormode\n      <li><a class=\"reference\" href=\"#colormode%2Cfloat\"\n    title=\"colormode(cmode: float)\">colormode(cmode: float)</a></li>\n  <li><a class=\"reference\" href=\"#colormode%2Cint\"\n    title=\"colormode(cmode: int)\">colormode(cmode: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">degrees\n      <li><a class=\"reference\" href=\"#degrees%2Cfloat\"\n    title=\"degrees(fullcircle = 360.0)\">degrees(fullcircle = 360.0)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">delay\n      <li><a class=\"reference\" href=\"#delay\"\n    title=\"delay(): float\">delay(): float</a></li>\n  <li><a class=\"reference\" href=\"#delay%2Cfloat\"\n    title=\"delay(delai: float)\">delay(delai: float)</a></li>\n  <li><a class=\"reference\" href=\"#delay%2Cint\"\n    title=\"delay(delai: int)\">delay(delai: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">distance\n      <li><a class=\"reference\" href=\"#distance%2Cfloat%2Cfloat\"\n    title=\"distance(x, y: float): float\">distance(x, y: float): float</a></li>\n  <li><a class=\"reference\" href=\"#distance%2Cint%2Cint\"\n    title=\"distance(x, y: int): float\">distance(x, y: int): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">dot\n      <li><a class=\"reference\" href=\"#dot%2Cint%2Cstring\"\n    title=\"dot(size: int; color: string)\">dot(size: int; color: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">end_fill\n      <li><a class=\"reference\" href=\"#end_fill\"\n    title=\"end_fill()\">end_fill()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">end_poly\n      <li><a class=\"reference\" href=\"#end_poly\"\n    title=\"end_poly()\">end_poly()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">exitonclick\n      <li><a class=\"reference\" href=\"#exitonclick\"\n    title=\"exitonclick()\">exitonclick()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">fillcolor\n      <li><a class=\"reference\" href=\"#fillcolor\"\n    title=\"fillcolor(): string\">fillcolor(): string</a></li>\n  <li><a class=\"reference\" href=\"#fillcolor%2Cfloat%2Cfloat%2Cfloat\"\n    title=\"fillcolor(red, green, blue: float)\">fillcolor(red, green, blue: float)</a></li>\n  <li><a class=\"reference\" href=\"#fillcolor%2Cint%2Cint%2Cint\"\n    title=\"fillcolor(red, green, blue: int)\">fillcolor(red, green, blue: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">filling\n      <li><a class=\"reference\" href=\"#filling\"\n    title=\"filling(): bool\">filling(): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">forward\n      <li><a class=\"reference\" href=\"#forward%2Cfloat\"\n    title=\"forward(distance: float)\">forward(distance: float)</a></li>\n  <li><a class=\"reference\" href=\"#forward%2Cint\"\n    title=\"forward(distance: int)\">forward(distance: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_shapepoly\n      <li><a class=\"reference\" href=\"#get_shapepoly\"\n    title=\"get_shapepoly(): seq[tuple[x, y: float]]\">get_shapepoly(): seq[tuple[x, y: float]]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">getshapes\n      <li><a class=\"reference\" href=\"#getshapes\"\n    title=\"getshapes(): seq[string]\">getshapes(): seq[string]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">goto\n      <li><a class=\"reference\" href=\"#goto%2Cfloat%2Cfloat\"\n    title=\"goto(x, y: float)\">goto(x, y: float)</a></li>\n  <li><a class=\"reference\" href=\"#goto%2Cint%2Cint\"\n    title=\"goto(x, y: int)\">goto(x, y: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">hideturtle\n      <li><a class=\"reference\" href=\"#hideturtle\"\n    title=\"hideturtle()\">hideturtle()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">home\n      <li><a class=\"reference\" href=\"#home\"\n    title=\"home()\">home()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isdown\n      <li><a class=\"reference\" href=\"#isdown\"\n    title=\"isdown(): bool\">isdown(): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">isvisible\n      <li><a class=\"reference\" href=\"#isvisible\"\n    title=\"isvisible(): bool\">isvisible(): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">left\n      <li><a class=\"reference\" href=\"#left%2Cfloat\"\n    title=\"left(angle: float)\">left(angle: float)</a></li>\n  <li><a class=\"reference\" href=\"#left%2Cint\"\n    title=\"left(angle: int)\">left(angle: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">mainloop\n      <li><a class=\"reference\" href=\"#mainloop\"\n    title=\"mainloop()\">mainloop()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">mode\n      <li><a class=\"reference\" href=\"#mode\"\n    title=\"mode(): string\">mode(): string</a></li>\n  <li><a class=\"reference\" href=\"#mode%2Cstring\"\n    title=\"mode(modes: string)\">mode(modes: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">numinput\n      <li><a class=\"reference\" href=\"#numinput%2Cstring%2Cstring%2Cfloat%2Cfloat%2Cfloat\"\n    title=\"numinput(title, prompt: string; default, minval, maxval: float): int\">numinput(title, prompt: string; default, minval, maxval: float): int</a></li>\n  <li><a class=\"reference\" href=\"#numinput%2Cstring%2Cstring%2Cint%2Cint%2Cint\"\n    title=\"numinput(title, prompt: string; default, minval, maxval: int): int\">numinput(title, prompt: string; default, minval, maxval: int): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">pencolor\n      <li><a class=\"reference\" href=\"#pencolor\"\n    title=\"pencolor(): string\">pencolor(): string</a></li>\n  <li><a class=\"reference\" href=\"#pencolor_3\"\n    title=\"pencolor(colour: (float, float, float))\">pencolor(colour: (float, float, float))</a></li>\n  <li><a class=\"reference\" href=\"#pencolor_2\"\n    title=\"pencolor(colour: (int, int, int))\">pencolor(colour: (int, int, int))</a></li>\n  <li><a class=\"reference\" href=\"#pencolor%2Cstring\"\n    title=\"pencolor(colour: string)\">pencolor(colour: string)</a></li>\n  <li><a class=\"reference\" href=\"#pencolor%2Cfloat%2Cfloat%2Cfloat\"\n    title=\"pencolor(red, green, blue: float)\">pencolor(red, green, blue: float)</a></li>\n  <li><a class=\"reference\" href=\"#pencolor%2Cint%2Cint%2Cint\"\n    title=\"pencolor(red, green, blue: int)\">pencolor(red, green, blue: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">pendown\n      <li><a class=\"reference\" href=\"#pendown\"\n    title=\"pendown(): int\">pendown(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">pensize\n      <li><a class=\"reference\" href=\"#pensize\"\n    title=\"pensize(): int\">pensize(): int</a></li>\n  <li><a class=\"reference\" href=\"#pensize%2Cint\"\n    title=\"pensize(width: int)\">pensize(width: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">penup\n      <li><a class=\"reference\" href=\"#penup\"\n    title=\"penup(): int\">penup(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">position\n      <li><a class=\"reference\" href=\"#position\"\n    title=\"position(): tuple[x, y: float]\">position(): tuple[x, y: float]</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">radians\n      <li><a class=\"reference\" href=\"#radians\"\n    title=\"radians(): float\">radians(): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">register_shape\n      <li><a class=\"reference\" href=\"#register_shape%2Cstring\"\n    title=\"register_shape(gif_file_path: string)\">register_shape(gif_file_path: string)</a></li>\n  <li><a class=\"reference\" href=\"#register_shape%2Cstring%2Cseq%5B%5D\"\n    title=\"register_shape(name: string; shape: seq[(float, float)])\">register_shape(name: string; shape: seq[(float, float)])</a></li>\n  <li><a class=\"reference\" href=\"#register_shape%2Cstring%2Cseq%5B%5D_2\"\n    title=\"register_shape(name: string; shape: seq[(int, int)])\">register_shape(name: string; shape: seq[(int, int)])</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">reset\n      <li><a class=\"reference\" href=\"#reset\"\n    title=\"reset()\">reset()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">resetscreen\n      <li><a class=\"reference\" href=\"#resetscreen\"\n    title=\"resetscreen(): bool\">resetscreen(): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">resizemode\n      <li><a class=\"reference\" href=\"#resizemode\"\n    title=\"resizemode(): string\">resizemode(): string</a></li>\n  <li><a class=\"reference\" href=\"#resizemode%2Cstring\"\n    title=\"resizemode(resizemod: string)\">resizemode(resizemod: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">right\n      <li><a class=\"reference\" href=\"#right%2Cfloat\"\n    title=\"right(angle: float)\">right(angle: float)</a></li>\n  <li><a class=\"reference\" href=\"#right%2Cint\"\n    title=\"right(angle: int)\">right(angle: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">screensize\n      <li><a class=\"reference\" href=\"#screensize%2Cfloat%2Cfloat%2C\"\n    title=\"screensize(canvwidth, canvheight: float; bg: (float, float, float))\">screensize(canvwidth, canvheight: float; bg: (float, float, float))</a></li>\n  <li><a class=\"reference\" href=\"#screensize%2Cfloat%2Cfloat%2Cstring\"\n    title=\"screensize(canvwidth, canvheight: float; bg: string)\">screensize(canvwidth, canvheight: float; bg: string)</a></li>\n  <li><a class=\"reference\" href=\"#screensize%2Cint%2Cint%2C\"\n    title=\"screensize(canvwidth, canvheight: int; bg: (int, int, int))\">screensize(canvwidth, canvheight: int; bg: (int, int, int))</a></li>\n  <li><a class=\"reference\" href=\"#screensize%2Cint%2Cint%2Cstring\"\n    title=\"screensize(canvwidth, canvheight: int; bg: string)\">screensize(canvwidth, canvheight: int; bg: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setheading\n      <li><a class=\"reference\" href=\"#setheading%2Cfloat\"\n    title=\"setheading(to_angle: float)\">setheading(to_angle: float)</a></li>\n  <li><a class=\"reference\" href=\"#setheading%2Cint\"\n    title=\"setheading(to_angle: int)\">setheading(to_angle: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setposition\n      <li><a class=\"reference\" href=\"#setposition%2Cfloat%2Cfloat\"\n    title=\"setposition(x, y: float)\">setposition(x, y: float)</a></li>\n  <li><a class=\"reference\" href=\"#setposition%2Cint%2Cint\"\n    title=\"setposition(x, y: int)\">setposition(x, y: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">settiltangle\n      <li><a class=\"reference\" href=\"#settiltangle%2Cfloat\"\n    title=\"settiltangle(angle: float)\">settiltangle(angle: float)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setundobuffer\n      <li><a class=\"reference\" href=\"#setundobuffer\"\n    title=\"setundobuffer()\">setundobuffer()</a></li>\n  <li><a class=\"reference\" href=\"#setundobuffer%2Cint\"\n    title=\"setundobuffer(size: int)\">setundobuffer(size: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setup\n      <li><a class=\"reference\" href=\"#setup%2Cfloat%2Cfloat%2Cint%2Cint\"\n    title=\"setup(width, height: float; startx, starty: int)\">setup(width, height: float; startx, starty: int)</a></li>\n  <li><a class=\"reference\" href=\"#setup%2Cint%2Cint%2Cint%2Cint\"\n    title=\"setup(width, height: int; startx, starty: int)\">setup(width, height: int; startx, starty: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setworldcoordinates\n      <li><a class=\"reference\" href=\"#setworldcoordinates%2Cfloat%2Cfloat%2Cfloat%2Cfloat\"\n    title=\"setworldcoordinates(llx, lly, urx, ury: float)\">setworldcoordinates(llx, lly, urx, ury: float)</a></li>\n  <li><a class=\"reference\" href=\"#setworldcoordinates%2Cint%2Cint%2Cint%2Cint\"\n    title=\"setworldcoordinates(llx, lly, urx, ury: int)\">setworldcoordinates(llx, lly, urx, ury: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">setx\n      <li><a class=\"reference\" href=\"#setx%2Cfloat\"\n    title=\"setx(x: float)\">setx(x: float)</a></li>\n  <li><a class=\"reference\" href=\"#setx%2Cint\"\n    title=\"setx(x: int)\">setx(x: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">sety\n      <li><a class=\"reference\" href=\"#sety%2Cfloat\"\n    title=\"sety(y: float)\">sety(y: float)</a></li>\n  <li><a class=\"reference\" href=\"#sety%2Cint\"\n    title=\"sety(y: int)\">sety(y: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">shape\n      <li><a class=\"reference\" href=\"#shape\"\n    title=\"shape(): string\">shape(): string</a></li>\n  <li><a class=\"reference\" href=\"#shape%2Cstring\"\n    title=\"shape(name: string)\">shape(name: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">shapesize\n      <li><a class=\"reference\" href=\"#shapesize\"\n    title=\"shapesize(): tuple[stretch_wid, stretch_len, outline: float]\">shapesize(): tuple[stretch_wid, stretch_len, outline: float]</a></li>\n  <li><a class=\"reference\" href=\"#shapesize%2Cfloat%2Cfloat%2Cfloat\"\n    title=\"shapesize(stretch_wid, stretch_len, outline: float)\">shapesize(stretch_wid, stretch_len, outline: float)</a></li>\n  <li><a class=\"reference\" href=\"#shapesize%2Cint%2Cint%2Cint\"\n    title=\"shapesize(stretch_wid, stretch_len, outline: int)\">shapesize(stretch_wid, stretch_len, outline: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">shapetransform\n      <li><a class=\"reference\" href=\"#shapetransform\"\n    title=\"shapetransform(): tuple[t11, t12, t21, t22: float]\">shapetransform(): tuple[t11, t12, t21, t22: float]</a></li>\n  <li><a class=\"reference\" href=\"#shapetransform%2Cfloat%2Cfloat%2Cfloat%2Cfloat\"\n    title=\"shapetransform(t11, t12, t21, t22: float)\">shapetransform(t11, t12, t21, t22: float)</a></li>\n  <li><a class=\"reference\" href=\"#shapetransform%2Cint%2Cint%2Cint%2Cint\"\n    title=\"shapetransform(t11, t12, t21, t22: int)\">shapetransform(t11, t12, t21, t22: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">shearfactor\n      <li><a class=\"reference\" href=\"#shearfactor\"\n    title=\"shearfactor(): float\">shearfactor(): float</a></li>\n  <li><a class=\"reference\" href=\"#shearfactor%2Cfloat\"\n    title=\"shearfactor(shear: float)\">shearfactor(shear: float)</a></li>\n  <li><a class=\"reference\" href=\"#shearfactor%2Cint\"\n    title=\"shearfactor(shear: int)\">shearfactor(shear: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">showturtle\n      <li><a class=\"reference\" href=\"#showturtle\"\n    title=\"showturtle()\">showturtle()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">speed\n      <li><a class=\"reference\" href=\"#speed\"\n    title=\"speed(): int\">speed(): int</a></li>\n  <li><a class=\"reference\" href=\"#speed%2Crange%5B%5D\"\n    title=\"speed(sped: range[0 .. 10])\">speed(sped: range[0 .. 10])</a></li>\n  <li><a class=\"reference\" href=\"#speed%2Cstring\"\n    title=\"speed(sped: string)\">speed(sped: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">stamp\n      <li><a class=\"reference\" href=\"#stamp\"\n    title=\"stamp(): int\">stamp(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">textinput\n      <li><a class=\"reference\" href=\"#textinput%2Cstring%2Cstring\"\n    title=\"textinput(title, prompt: string): string\">textinput(title, prompt: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">tilt\n      <li><a class=\"reference\" href=\"#tilt%2Cfloat\"\n    title=\"tilt(angle: float)\">tilt(angle: float)</a></li>\n  <li><a class=\"reference\" href=\"#tilt%2Cint\"\n    title=\"tilt(angle: int)\">tilt(angle: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">tiltangle\n      <li><a class=\"reference\" href=\"#tiltangle%2Cfloat\"\n    title=\"tiltangle(angle: float)\">tiltangle(angle: float)</a></li>\n  <li><a class=\"reference\" href=\"#tiltangle%2Cint\"\n    title=\"tiltangle(angle: int)\">tiltangle(angle: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">title\n      <li><a class=\"reference\" href=\"#title%2Cstring\"\n    title=\"title(titlestring: string)\">title(titlestring: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">towards\n      <li><a class=\"reference\" href=\"#towards%2Cfloat%2Cfloat\"\n    title=\"towards(x, y: float): float\">towards(x, y: float): float</a></li>\n  <li><a class=\"reference\" href=\"#towards%2Cint%2Cint\"\n    title=\"towards(x, y: int): float\">towards(x, y: int): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">tracer\n      <li><a class=\"reference\" href=\"#tracer\"\n    title=\"tracer(): float\">tracer(): float</a></li>\n  <li><a class=\"reference\" href=\"#tracer%2Cfloat%2Cfloat\"\n    title=\"tracer(n, delai: float)\">tracer(n, delai: float)</a></li>\n  <li><a class=\"reference\" href=\"#tracer%2Cint%2Cint\"\n    title=\"tracer(n, delai: int)\">tracer(n, delai: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">turtlesize\n      <li><a class=\"reference\" href=\"#turtlesize\"\n    title=\"turtlesize(): tuple[stretch_wid, stretch_len, outline: float]\">turtlesize(): tuple[stretch_wid, stretch_len, outline: float]</a></li>\n  <li><a class=\"reference\" href=\"#turtlesize%2Cfloat%2Cfloat%2Cfloat\"\n    title=\"turtlesize(stretch_wid, stretch_len, outline: float)\">turtlesize(stretch_wid, stretch_len, outline: float)</a></li>\n  <li><a class=\"reference\" href=\"#turtlesize%2Cint%2Cint%2Cint\"\n    title=\"turtlesize(stretch_wid, stretch_len, outline: int)\">turtlesize(stretch_wid, stretch_len, outline: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">undo\n      <li><a class=\"reference\" href=\"#undo\"\n    title=\"undo()\">undo()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">update\n      <li><a class=\"reference\" href=\"#update\"\n    title=\"update()\">update()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">window_height\n      <li><a class=\"reference\" href=\"#window_height\"\n    title=\"window_height(): int\">window_height(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">window_width\n      <li><a class=\"reference\" href=\"#window_width\"\n    title=\"window_width(): int\">window_width(): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">write\n      <li><a class=\"reference\" href=\"#write%2Cstring%2Cstring%2C%28string%2C%20int%2C%20string%29\"\n    title=\"write(arg: string; move = false; align = &quot;left&quot;; font = (&quot;Arial&quot;, 9, &quot;normal&quot;))\">write(arg: string; move = false; align = &quot;left&quot;; font = (&quot;Arial&quot;, 9, &quot;normal&quot;))</a></li>\n  <li><a class=\"reference\" href=\"#write%2Cstring%2Cbool\"\n    title=\"write(arg: string; move: bool)\">write(arg: string; move: bool)</a></li>\n  <li><a class=\"reference\" href=\"#write%2Cstring%2Cbool%2Cstring\"\n    title=\"write(arg: string; move: bool; align: string)\">write(arg: string; move: bool; align: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">write_docstringdict\n      <li><a class=\"reference\" href=\"#write_docstringdict%2Cstring\"\n    title=\"write_docstringdict(filename = &quot;turtle_docstringdict&quot;)\">write_docstringdict(filename = &quot;turtle_docstringdict&quot;)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">xcor\n      <li><a class=\"reference\" href=\"#xcor\"\n    title=\"xcor(): float\">xcor(): float</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">ycor\n      <li><a class=\"reference\" href=\"#ycor\"\n    title=\"ycor(): float\">ycor(): float</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/turtle.html\">https://docs.python.org/3.10/library/turtle.html</a></li>\n</ul>\n<video src=\"https://github.com/juancarlospaco/cpython/blob/nim/docs/turtle.mp4?raw=true\" controls loop muted ></video><pre class=\"listing\"><span class=\"Keyword\">import</span> <span class=\"Identifier\">cpython</span><span class=\"Operator\">/</span><span class=\"Identifier\">turtle</span>\n\n<span class=\"Identifier\">title</span> <span class=\"StringLit\">&quot;Nim Turtle&quot;</span>\n<span class=\"Identifier\">shape</span> <span class=\"StringLit\">&quot;turtle&quot;</span>\n<span class=\"Identifier\">shapesize</span> <span class=\"DecNumber\">2</span><span class=\"Punctuation\">,</span> <span class=\"DecNumber\">2</span><span class=\"Punctuation\">,</span> <span class=\"DecNumber\">8</span>\n<span class=\"Identifier\">color</span> <span class=\"StringLit\">&quot;green&quot;</span><span class=\"Punctuation\">,</span> <span class=\"StringLit\">&quot;yellow&quot;</span>\n<span class=\"Identifier\">speed</span> <span class=\"StringLit\">&quot;fast&quot;</span>\n<span class=\"Identifier\">beginFill</span><span class=\"Punctuation\">(</span><span class=\"Punctuation\">)</span>\n\n<span class=\"Keyword\">while</span> <span class=\"Identifier\">true</span><span class=\"Punctuation\">:</span>\n  <span class=\"Identifier\">forward</span> <span class=\"DecNumber\">200</span>\n  <span class=\"Identifier\">left</span> <span class=\"DecNumber\">170</span>\n  <span class=\"Keyword\">if</span> <span class=\"Identifier\">position</span><span class=\"Punctuation\">(</span><span class=\"Punctuation\">)</span> <span class=\"Operator\">&lt;</span> <span class=\"Punctuation\">(</span><span class=\"FloatNumber\">1.0</span><span class=\"Punctuation\">,</span> <span class=\"FloatNumber\">1.0</span><span class=\"Punctuation\">)</span><span class=\"Punctuation\">:</span>\n    <span class=\"Keyword\">break</span>\n\n<span class=\"Identifier\">endFill</span><span class=\"Punctuation\">(</span><span class=\"Punctuation\">)</span>\n<span class=\"Identifier\">mainLoop</span><span class=\"Punctuation\">(</span><span class=\"Punctuation\">)</span></pre><img src=\"https://docs.python.org/3.10/_images/turtle-star.png\"/></p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<div id=\"backward,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#backward%2Cfloat\"><span class=\"Identifier\">backward</span></a><span class=\"Other\">(</span><span class=\"Identifier\">distance</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"backward,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#backward%2Cint\"><span class=\"Identifier\">backward</span></a><span class=\"Other\">(</span><span class=\"Identifier\">distance</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"begin_fill\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#begin_fill\"><span class=\"Identifier\">begin_fill</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                             <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"begin_poly\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#begin_poly\"><span class=\"Identifier\">begin_poly</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                             <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"bgpic\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#bgpic\"><span class=\"Identifier\">bgpic</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"bgpic,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#bgpic%2Cstring\"><span class=\"Identifier\">bgpic</span></a><span class=\"Other\">(</span><span class=\"Identifier\">picname</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"bye\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#bye\"><span class=\"Identifier\">bye</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                      <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"circle,float,float,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#circle%2Cfloat%2Cfloat%2Cfloat\"><span class=\"Identifier\">circle</span></a><span class=\"Other\">(</span><span class=\"Identifier\">radius</span><span class=\"Other\">,</span> <span class=\"Identifier\">extent</span><span class=\"Other\">,</span> <span class=\"Identifier\">steps</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"circle,int,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#circle%2Cint%2Cint%2Cint\"><span class=\"Identifier\">circle</span></a><span class=\"Other\">(</span><span class=\"Identifier\">radius</span><span class=\"Other\">,</span> <span class=\"Identifier\">extent</span><span class=\"Other\">,</span> <span class=\"Identifier\">steps</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"circle,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#circle%2Cfloat\"><span class=\"Identifier\">circle</span></a><span class=\"Other\">(</span><span class=\"Identifier\">radius</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"circle,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#circle%2Cint\"><span class=\"Identifier\">circle</span></a><span class=\"Other\">(</span><span class=\"Identifier\">radius</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"clear\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#clear\"><span class=\"Identifier\">clear</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                        <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"clearscreen\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#clearscreen\"><span class=\"Identifier\">clearscreen</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"clearstamp,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#clearstamp%2Cint\"><span class=\"Identifier\">clearstamp</span></a><span class=\"Other\">(</span><span class=\"Identifier\">stampid</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"clearstamps\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#clearstamps\"><span class=\"Identifier\">clearstamps</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                              <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"color\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#color\"><span class=\"Identifier\">color</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">penColor</span><span class=\"Other\">,</span> <span class=\"Identifier\">fillColor</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"color,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#color%2Cstring\"><span class=\"Identifier\">color</span></a><span class=\"Other\">(</span><span class=\"Identifier\">colour</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"color,,_2\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#color%2C%2C_2\"><span class=\"Identifier\">color</span></a><span class=\"Other\">(</span><span class=\"Identifier\">colourA</span><span class=\"Other\">,</span> <span class=\"Identifier\">colourB</span><span class=\"Other\">:</span> <span class=\"Other\">(</span><span class=\"Identifier\">float</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"color,,\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#color%2C%2C\"><span class=\"Identifier\">color</span></a><span class=\"Other\">(</span><span class=\"Identifier\">colourA</span><span class=\"Other\">,</span> <span class=\"Identifier\">colourB</span><span class=\"Other\">:</span> <span class=\"Other\">(</span><span class=\"Identifier\">int</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"color,string,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#color%2Cstring%2Cstring\"><span class=\"Identifier\">color</span></a><span class=\"Other\">(</span><span class=\"Identifier\">colourA</span><span class=\"Other\">,</span> <span class=\"Identifier\">colourB</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"color,float,float,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#color%2Cfloat%2Cfloat%2Cfloat\"><span class=\"Identifier\">color</span></a><span class=\"Other\">(</span><span class=\"Identifier\">red</span><span class=\"Other\">,</span> <span class=\"Identifier\">green</span><span class=\"Other\">,</span> <span class=\"Identifier\">blue</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"color,int,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#color%2Cint%2Cint%2Cint\"><span class=\"Identifier\">color</span></a><span class=\"Other\">(</span><span class=\"Identifier\">red</span><span class=\"Other\">,</span> <span class=\"Identifier\">green</span><span class=\"Other\">,</span> <span class=\"Identifier\">blue</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"colormode,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#colormode%2Cfloat\"><span class=\"Identifier\">colormode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">cmode</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"colormode,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#colormode%2Cint\"><span class=\"Identifier\">colormode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">cmode</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"degrees,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#degrees%2Cfloat\"><span class=\"Identifier\">degrees</span></a><span class=\"Other\">(</span><span class=\"Identifier\">fullcircle</span> <span class=\"Other\">=</span> <span class=\"FloatNumber\">360.0</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"delay\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#delay\"><span class=\"Identifier\">delay</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                               <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"delay,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#delay%2Cfloat\"><span class=\"Identifier\">delay</span></a><span class=\"Other\">(</span><span class=\"Identifier\">delai</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"delay,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#delay%2Cint\"><span class=\"Identifier\">delay</span></a><span class=\"Other\">(</span><span class=\"Identifier\">delai</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                  <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"distance,float,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#distance%2Cfloat%2Cfloat\"><span class=\"Identifier\">distance</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"distance,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#distance%2Cint%2Cint\"><span class=\"Identifier\">distance</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"dot,int,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#dot%2Cint%2Cstring\"><span class=\"Identifier\">dot</span></a><span class=\"Other\">(</span><span class=\"Identifier\">size</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">color</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"end_fill\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#end_fill\"><span class=\"Identifier\">end_fill</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                           <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"end_poly\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#end_poly\"><span class=\"Identifier\">end_poly</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                           <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"exitonclick\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#exitonclick\"><span class=\"Identifier\">exitonclick</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                              <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"fillcolor\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#fillcolor\"><span class=\"Identifier\">fillcolor</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"fillcolor,float,float,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#fillcolor%2Cfloat%2Cfloat%2Cfloat\"><span class=\"Identifier\">fillcolor</span></a><span class=\"Other\">(</span><span class=\"Identifier\">red</span><span class=\"Other\">,</span> <span class=\"Identifier\">green</span><span class=\"Other\">,</span> <span class=\"Identifier\">blue</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"fillcolor,int,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#fillcolor%2Cint%2Cint%2Cint\"><span class=\"Identifier\">fillcolor</span></a><span class=\"Other\">(</span><span class=\"Identifier\">red</span><span class=\"Other\">,</span> <span class=\"Identifier\">green</span><span class=\"Other\">,</span> <span class=\"Identifier\">blue</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"filling\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#filling\"><span class=\"Identifier\">filling</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"forward,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#forward%2Cfloat\"><span class=\"Identifier\">forward</span></a><span class=\"Other\">(</span><span class=\"Identifier\">distance</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"forward,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#forward%2Cint\"><span class=\"Identifier\">forward</span></a><span class=\"Other\">(</span><span class=\"Identifier\">distance</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"get_shapepoly\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_shapepoly\"><span class=\"Identifier\">get_shapepoly</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"getshapes\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#getshapes\"><span class=\"Identifier\">getshapes</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Identifier\">string</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"goto,float,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#goto%2Cfloat%2Cfloat\"><span class=\"Identifier\">goto</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                  <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"goto,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#goto%2Cint%2Cint\"><span class=\"Identifier\">goto</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"hideturtle\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#hideturtle\"><span class=\"Identifier\">hideturtle</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                             <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"home\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#home\"><span class=\"Identifier\">home</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                       <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"isdown\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isdown\"><span class=\"Identifier\">isdown</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                               <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"isvisible\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#isvisible\"><span class=\"Identifier\">isvisible</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                  <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"left,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#left%2Cfloat\"><span class=\"Identifier\">left</span></a><span class=\"Other\">(</span><span class=\"Identifier\">angle</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                   <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"left,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#left%2Cint\"><span class=\"Identifier\">left</span></a><span class=\"Other\">(</span><span class=\"Identifier\">angle</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"mainloop\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#mainloop\"><span class=\"Identifier\">mainloop</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                           <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"mode\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#mode\"><span class=\"Identifier\">mode</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                               <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"mode,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#mode%2Cstring\"><span class=\"Identifier\">mode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">modes</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"numinput,string,string,float,float,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#numinput%2Cstring%2Cstring%2Cfloat%2Cfloat%2Cfloat\"><span class=\"Identifier\">numinput</span></a><span class=\"Other\">(</span><span class=\"Identifier\">title</span><span class=\"Other\">,</span> <span class=\"Identifier\">prompt</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">default</span><span class=\"Other\">,</span> <span class=\"Identifier\">minval</span><span class=\"Other\">,</span> <span class=\"Identifier\">maxval</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"numinput,string,string,int,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#numinput%2Cstring%2Cstring%2Cint%2Cint%2Cint\"><span class=\"Identifier\">numinput</span></a><span class=\"Other\">(</span><span class=\"Identifier\">title</span><span class=\"Other\">,</span> <span class=\"Identifier\">prompt</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">default</span><span class=\"Other\">,</span> <span class=\"Identifier\">minval</span><span class=\"Other\">,</span> <span class=\"Identifier\">maxval</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"pencolor\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pencolor\"><span class=\"Identifier\">pencolor</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                   <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"pencolor_3\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pencolor_3\"><span class=\"Identifier\">pencolor</span></a><span class=\"Other\">(</span><span class=\"Identifier\">colour</span><span class=\"Other\">:</span> <span class=\"Other\">(</span><span class=\"Identifier\">float</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"pencolor_2\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pencolor_2\"><span class=\"Identifier\">pencolor</span></a><span class=\"Other\">(</span><span class=\"Identifier\">colour</span><span class=\"Other\">:</span> <span class=\"Other\">(</span><span class=\"Identifier\">int</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"pencolor,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pencolor%2Cstring\"><span class=\"Identifier\">pencolor</span></a><span class=\"Other\">(</span><span class=\"Identifier\">colour</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"pencolor,float,float,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pencolor%2Cfloat%2Cfloat%2Cfloat\"><span class=\"Identifier\">pencolor</span></a><span class=\"Other\">(</span><span class=\"Identifier\">red</span><span class=\"Other\">,</span> <span class=\"Identifier\">green</span><span class=\"Other\">,</span> <span class=\"Identifier\">blue</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"pencolor,int,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pencolor%2Cint%2Cint%2Cint\"><span class=\"Identifier\">pencolor</span></a><span class=\"Other\">(</span><span class=\"Identifier\">red</span><span class=\"Other\">,</span> <span class=\"Identifier\">green</span><span class=\"Other\">,</span> <span class=\"Identifier\">blue</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"pendown\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pendown\"><span class=\"Identifier\">pendown</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                               <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"pensize\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pensize\"><span class=\"Identifier\">pensize</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                               <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"pensize,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#pensize%2Cint\"><span class=\"Identifier\">pensize</span></a><span class=\"Other\">(</span><span class=\"Identifier\">width</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"penup\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#penup\"><span class=\"Identifier\">penup</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                             <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"position\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#position\"><span class=\"Identifier\">position</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"radians\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#radians\"><span class=\"Identifier\">radians</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"register_shape,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#register_shape%2Cstring\"><span class=\"Identifier\">register_shape</span></a><span class=\"Other\">(</span><span class=\"Identifier\">gif_file_path</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"register_shape,string,seq[]\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#register_shape%2Cstring%2Cseq%5B%5D\"><span class=\"Identifier\">register_shape</span></a><span class=\"Other\">(</span><span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">shape</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Other\">(</span><span class=\"Identifier\">float</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">]</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"register_shape,string,seq[]_2\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#register_shape%2Cstring%2Cseq%5B%5D_2\"><span class=\"Identifier\">register_shape</span></a><span class=\"Other\">(</span><span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">shape</span><span class=\"Other\">:</span> <span class=\"Identifier\">seq</span><span class=\"Other\">[</span><span class=\"Other\">(</span><span class=\"Identifier\">int</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">]</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"reset\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#reset\"><span class=\"Identifier\">reset</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                        <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"resetscreen\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#resetscreen\"><span class=\"Identifier\">resetscreen</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"resizemode\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#resizemode\"><span class=\"Identifier\">resizemode</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                     <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"resizemode,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#resizemode%2Cstring\"><span class=\"Identifier\">resizemode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">resizemod</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"right,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#right%2Cfloat\"><span class=\"Identifier\">right</span></a><span class=\"Other\">(</span><span class=\"Identifier\">angle</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"right,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#right%2Cint\"><span class=\"Identifier\">right</span></a><span class=\"Other\">(</span><span class=\"Identifier\">angle</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                  <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"screensize,float,float,\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#screensize%2Cfloat%2Cfloat%2C\"><span class=\"Identifier\">screensize</span></a><span class=\"Other\">(</span><span class=\"Identifier\">canvwidth</span><span class=\"Other\">,</span> <span class=\"Identifier\">canvheight</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">;</span> <span class=\"Identifier\">bg</span><span class=\"Other\">:</span> <span class=\"Other\">(</span><span class=\"Identifier\">float</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">,</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"screensize,float,float,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#screensize%2Cfloat%2Cfloat%2Cstring\"><span class=\"Identifier\">screensize</span></a><span class=\"Other\">(</span><span class=\"Identifier\">canvwidth</span><span class=\"Other\">,</span> <span class=\"Identifier\">canvheight</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">;</span> <span class=\"Identifier\">bg</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"screensize,int,int,\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#screensize%2Cint%2Cint%2C\"><span class=\"Identifier\">screensize</span></a><span class=\"Other\">(</span><span class=\"Identifier\">canvwidth</span><span class=\"Other\">,</span> <span class=\"Identifier\">canvheight</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">bg</span><span class=\"Other\">:</span> <span class=\"Other\">(</span><span class=\"Identifier\">int</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">,</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"screensize,int,int,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#screensize%2Cint%2Cint%2Cstring\"><span class=\"Identifier\">screensize</span></a><span class=\"Other\">(</span><span class=\"Identifier\">canvwidth</span><span class=\"Other\">,</span> <span class=\"Identifier\">canvheight</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">bg</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"setheading,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setheading%2Cfloat\"><span class=\"Identifier\">setheading</span></a><span class=\"Other\">(</span><span class=\"Identifier\">to_angle</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"setheading,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setheading%2Cint\"><span class=\"Identifier\">setheading</span></a><span class=\"Other\">(</span><span class=\"Identifier\">to_angle</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"setposition,float,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setposition%2Cfloat%2Cfloat\"><span class=\"Identifier\">setposition</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"setposition,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setposition%2Cint%2Cint\"><span class=\"Identifier\">setposition</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"settiltangle,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#settiltangle%2Cfloat\"><span class=\"Identifier\">settiltangle</span></a><span class=\"Other\">(</span><span class=\"Identifier\">angle</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"setundobuffer\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setundobuffer\"><span class=\"Identifier\">setundobuffer</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"setundobuffer,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setundobuffer%2Cint\"><span class=\"Identifier\">setundobuffer</span></a><span class=\"Other\">(</span><span class=\"Identifier\">size</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"setup,float,float,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setup%2Cfloat%2Cfloat%2Cint%2Cint\"><span class=\"Identifier\">setup</span></a><span class=\"Other\">(</span><span class=\"Identifier\">width</span><span class=\"Other\">,</span> <span class=\"Identifier\">height</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">;</span> <span class=\"Identifier\">startx</span><span class=\"Other\">,</span> <span class=\"Identifier\">starty</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"setup,int,int,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setup%2Cint%2Cint%2Cint%2Cint\"><span class=\"Identifier\">setup</span></a><span class=\"Other\">(</span><span class=\"Identifier\">width</span><span class=\"Other\">,</span> <span class=\"Identifier\">height</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">;</span> <span class=\"Identifier\">startx</span><span class=\"Other\">,</span> <span class=\"Identifier\">starty</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"setworldcoordinates,float,float,float,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setworldcoordinates%2Cfloat%2Cfloat%2Cfloat%2Cfloat\"><span class=\"Identifier\">setworldcoordinates</span></a><span class=\"Other\">(</span><span class=\"Identifier\">llx</span><span class=\"Other\">,</span> <span class=\"Identifier\">lly</span><span class=\"Other\">,</span> <span class=\"Identifier\">urx</span><span class=\"Other\">,</span> <span class=\"Identifier\">ury</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"setworldcoordinates,int,int,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setworldcoordinates%2Cint%2Cint%2Cint%2Cint\"><span class=\"Identifier\">setworldcoordinates</span></a><span class=\"Other\">(</span><span class=\"Identifier\">llx</span><span class=\"Other\">,</span> <span class=\"Identifier\">lly</span><span class=\"Other\">,</span> <span class=\"Identifier\">urx</span><span class=\"Other\">,</span> <span class=\"Identifier\">ury</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"setx,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setx%2Cfloat\"><span class=\"Identifier\">setx</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                               <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"setx,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#setx%2Cint\"><span class=\"Identifier\">setx</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                             <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"sety,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sety%2Cfloat\"><span class=\"Identifier\">sety</span></a><span class=\"Other\">(</span><span class=\"Identifier\">y</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                               <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"sety,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#sety%2Cint\"><span class=\"Identifier\">sety</span></a><span class=\"Other\">(</span><span class=\"Identifier\">y</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                             <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"shape\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#shape\"><span class=\"Identifier\">shape</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"shape,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#shape%2Cstring\"><span class=\"Identifier\">shape</span></a><span class=\"Other\">(</span><span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"shapesize\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#shapesize\"><span class=\"Identifier\">shapesize</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">stretch_wid</span><span class=\"Other\">,</span> <span class=\"Identifier\">stretch_len</span><span class=\"Other\">,</span> <span class=\"Identifier\">outline</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"shapesize,float,float,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#shapesize%2Cfloat%2Cfloat%2Cfloat\"><span class=\"Identifier\">shapesize</span></a><span class=\"Other\">(</span><span class=\"Identifier\">stretch_wid</span><span class=\"Other\">,</span> <span class=\"Identifier\">stretch_len</span><span class=\"Other\">,</span> <span class=\"Identifier\">outline</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"shapesize,int,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#shapesize%2Cint%2Cint%2Cint\"><span class=\"Identifier\">shapesize</span></a><span class=\"Other\">(</span><span class=\"Identifier\">stretch_wid</span><span class=\"Other\">,</span> <span class=\"Identifier\">stretch_len</span><span class=\"Other\">,</span> <span class=\"Identifier\">outline</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"shapetransform\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#shapetransform\"><span class=\"Identifier\">shapetransform</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">t11</span><span class=\"Other\">,</span> <span class=\"Identifier\">t12</span><span class=\"Other\">,</span> <span class=\"Identifier\">t21</span><span class=\"Other\">,</span> <span class=\"Identifier\">t22</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"shapetransform,float,float,float,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#shapetransform%2Cfloat%2Cfloat%2Cfloat%2Cfloat\"><span class=\"Identifier\">shapetransform</span></a><span class=\"Other\">(</span><span class=\"Identifier\">t11</span><span class=\"Other\">,</span> <span class=\"Identifier\">t12</span><span class=\"Other\">,</span> <span class=\"Identifier\">t21</span><span class=\"Other\">,</span> <span class=\"Identifier\">t22</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"shapetransform,int,int,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#shapetransform%2Cint%2Cint%2Cint%2Cint\"><span class=\"Identifier\">shapetransform</span></a><span class=\"Other\">(</span><span class=\"Identifier\">t11</span><span class=\"Other\">,</span> <span class=\"Identifier\">t12</span><span class=\"Other\">,</span> <span class=\"Identifier\">t21</span><span class=\"Other\">,</span> <span class=\"Identifier\">t22</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"shearfactor\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#shearfactor\"><span class=\"Identifier\">shearfactor</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                     <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"shearfactor,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#shearfactor%2Cfloat\"><span class=\"Identifier\">shearfactor</span></a><span class=\"Other\">(</span><span class=\"Identifier\">shear</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"shearfactor,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#shearfactor%2Cint\"><span class=\"Identifier\">shearfactor</span></a><span class=\"Other\">(</span><span class=\"Identifier\">shear</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"showturtle\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#showturtle\"><span class=\"Identifier\">showturtle</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                             <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"speed\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#speed\"><span class=\"Identifier\">speed</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                             <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"speed,range[]\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#speed%2Crange%5B%5D\"><span class=\"Identifier\">speed</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sped</span><span class=\"Other\">:</span> <span class=\"Identifier\">range</span><span class=\"Other\">[</span><span class=\"DecNumber\">0</span> <span class=\"Operator\">..</span> <span class=\"DecNumber\">10</span><span class=\"Other\">]</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"speed,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#speed%2Cstring\"><span class=\"Identifier\">speed</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sped</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"stamp\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#stamp\"><span class=\"Identifier\">stamp</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                             <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"textinput,string,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#textinput%2Cstring%2Cstring\"><span class=\"Identifier\">textinput</span></a><span class=\"Other\">(</span><span class=\"Identifier\">title</span><span class=\"Other\">,</span> <span class=\"Identifier\">prompt</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"tilt,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#tilt%2Cfloat\"><span class=\"Identifier\">tilt</span></a><span class=\"Other\">(</span><span class=\"Identifier\">angle</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                   <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"tilt,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#tilt%2Cint\"><span class=\"Identifier\">tilt</span></a><span class=\"Other\">(</span><span class=\"Identifier\">angle</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                 <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"tiltangle,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#tiltangle%2Cfloat\"><span class=\"Identifier\">tiltangle</span></a><span class=\"Other\">(</span><span class=\"Identifier\">angle</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"tiltangle,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#tiltangle%2Cint\"><span class=\"Identifier\">tiltangle</span></a><span class=\"Other\">(</span><span class=\"Identifier\">angle</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"title,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#title%2Cstring\"><span class=\"Identifier\">title</span></a><span class=\"Other\">(</span><span class=\"Identifier\">titlestring</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"towards,float,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#towards%2Cfloat%2Cfloat\"><span class=\"Identifier\">towards</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"towards,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#towards%2Cint%2Cint\"><span class=\"Identifier\">towards</span></a><span class=\"Other\">(</span><span class=\"Identifier\">x</span><span class=\"Other\">,</span> <span class=\"Identifier\">y</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"tracer\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#tracer\"><span class=\"Identifier\">tracer</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"tracer,float,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#tracer%2Cfloat%2Cfloat\"><span class=\"Identifier\">tracer</span></a><span class=\"Other\">(</span><span class=\"Identifier\">n</span><span class=\"Other\">,</span> <span class=\"Identifier\">delai</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                        <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"tracer,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#tracer%2Cint%2Cint\"><span class=\"Identifier\">tracer</span></a><span class=\"Other\">(</span><span class=\"Identifier\">n</span><span class=\"Other\">,</span> <span class=\"Identifier\">delai</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"turtlesize\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#turtlesize\"><span class=\"Identifier\">turtlesize</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Keyword\">tuple</span><span class=\"Other\">[</span><span class=\"Identifier\">stretch_wid</span><span class=\"Other\">,</span> <span class=\"Identifier\">stretch_len</span><span class=\"Other\">,</span> <span class=\"Identifier\">outline</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">]</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"turtlesize,float,float,float\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#turtlesize%2Cfloat%2Cfloat%2Cfloat\"><span class=\"Identifier\">turtlesize</span></a><span class=\"Other\">(</span><span class=\"Identifier\">stretch_wid</span><span class=\"Other\">,</span> <span class=\"Identifier\">stretch_len</span><span class=\"Other\">,</span> <span class=\"Identifier\">outline</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"turtlesize,int,int,int\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#turtlesize%2Cint%2Cint%2Cint\"><span class=\"Identifier\">turtlesize</span></a><span class=\"Other\">(</span><span class=\"Identifier\">stretch_wid</span><span class=\"Other\">,</span> <span class=\"Identifier\">stretch_len</span><span class=\"Other\">,</span> <span class=\"Identifier\">outline</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"undo\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#undo\"><span class=\"Identifier\">undo</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                       <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"update\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#update\"><span class=\"Identifier\">update</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                         <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"window_height\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#window_height\"><span class=\"Identifier\">window_height</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                     <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"window_width\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#window_width\"><span class=\"Identifier\">window_width</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                    <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"write,string,string,(string, int, string)\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#write%2Cstring%2Cstring%2C%28string%2C%20int%2C%20string%29\"><span class=\"Identifier\">write</span></a><span class=\"Other\">(</span><span class=\"Identifier\">arg</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">move</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">;</span> <span class=\"Identifier\">align</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;left&quot;</span><span class=\"Other\">;</span>\n           <span class=\"Identifier\">font</span> <span class=\"Other\">=</span> <span class=\"Other\">(</span><span class=\"StringLit\">&quot;Arial&quot;</span><span class=\"Other\">,</span> <span class=\"DecNumber\">9</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;normal&quot;</span><span class=\"Other\">)</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"write,string,bool\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#write%2Cstring%2Cbool\"><span class=\"Identifier\">write</span></a><span class=\"Other\">(</span><span class=\"Identifier\">arg</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">move</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"write,string,bool,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#write%2Cstring%2Cbool%2Cstring\"><span class=\"Identifier\">write</span></a><span class=\"Other\">(</span><span class=\"Identifier\">arg</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">move</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span><span class=\"Other\">;</span> <span class=\"Identifier\">align</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"write_docstringdict,string\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#write_docstringdict%2Cstring\"><span class=\"Identifier\">write_docstringdict</span></a><span class=\"Other\">(</span><span class=\"Identifier\">filename</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;turtle_docstringdict&quot;</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"xcor\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#xcor\"><span class=\"Identifier\">xcor</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                              <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"ycor\">\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#ycor\"><span class=\"Identifier\">ycor</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">float</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                              <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-08-10 14:06:39 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/typing.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/typing</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/typing</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#9\" id=\"59\">Lets</a>\n  <ul class=\"simple simple-toc-section\">\n      <li><a class=\"reference\" href=\"#AbstractSet\"\n    title=\"AbstractSet: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;AbstractSet&quot;)\">AbstractSet</a></li>\n  <li><a class=\"reference\" href=\"#Annotated\"\n    title=\"Annotated: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Annotated&quot;)\">Annotated</a></li>\n  <li><a class=\"reference\" href=\"#Any\"\n    title=\"Any: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Any&quot;)\">Any</a></li>\n  <li><a class=\"reference\" href=\"#AsyncContextManager\"\n    title=\"AsyncContextManager: PyObject = getAttr(pyImport(&quot;typing&quot;),\n                                        &quot;AsyncContextManager&quot;)\">AsyncContextManager</a></li>\n  <li><a class=\"reference\" href=\"#AsyncGenerator\"\n    title=\"AsyncGenerator: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;AsyncGenerator&quot;)\">AsyncGenerator</a></li>\n  <li><a class=\"reference\" href=\"#AsyncIterable\"\n    title=\"AsyncIterable: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;AsyncIterable&quot;)\">AsyncIterable</a></li>\n  <li><a class=\"reference\" href=\"#AsyncIterator\"\n    title=\"AsyncIterator: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;AsyncIterator&quot;)\">AsyncIterator</a></li>\n  <li><a class=\"reference\" href=\"#Awaitable\"\n    title=\"Awaitable: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Awaitable&quot;)\">Awaitable</a></li>\n  <li><a class=\"reference\" href=\"#BinaryIO\"\n    title=\"BinaryIO: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;BinaryIO&quot;)\">BinaryIO</a></li>\n  <li><a class=\"reference\" href=\"#ByteString\"\n    title=\"ByteString: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;ByteString&quot;)\">ByteString</a></li>\n  <li><a class=\"reference\" href=\"#Callable\"\n    title=\"Callable: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Callable&quot;)\">Callable</a></li>\n  <li><a class=\"reference\" href=\"#ChainMap\"\n    title=\"ChainMap: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;ChainMap&quot;)\">ChainMap</a></li>\n  <li><a class=\"reference\" href=\"#ClassVar\"\n    title=\"ClassVar: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;ClassVar&quot;)\">ClassVar</a></li>\n  <li><a class=\"reference\" href=\"#Collection\"\n    title=\"Collection: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Collection&quot;)\">Collection</a></li>\n  <li><a class=\"reference\" href=\"#Concatenate\"\n    title=\"Concatenate: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Concatenate&quot;)\">Concatenate</a></li>\n  <li><a class=\"reference\" href=\"#Container\"\n    title=\"Container: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Container&quot;)\">Container</a></li>\n  <li><a class=\"reference\" href=\"#ContextManager\"\n    title=\"ContextManager: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;ContextManager&quot;)\">ContextManager</a></li>\n  <li><a class=\"reference\" href=\"#Coroutine\"\n    title=\"Coroutine: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Coroutine&quot;)\">Coroutine</a></li>\n  <li><a class=\"reference\" href=\"#Counter\"\n    title=\"Counter: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Counter&quot;)\">Counter</a></li>\n  <li><a class=\"reference\" href=\"#DefaultDict\"\n    title=\"DefaultDict: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;DefaultDict&quot;)\">DefaultDict</a></li>\n  <li><a class=\"reference\" href=\"#Deque\"\n    title=\"Deque: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Deque&quot;)\">Deque</a></li>\n  <li><a class=\"reference\" href=\"#Dict\"\n    title=\"Dict: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Dict&quot;)\">Dict</a></li>\n  <li><a class=\"reference\" href=\"#Final\"\n    title=\"Final: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Final&quot;)\">Final</a></li>\n  <li><a class=\"reference\" href=\"#ForwardRef\"\n    title=\"ForwardRef: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;ForwardRef&quot;)\">ForwardRef</a></li>\n  <li><a class=\"reference\" href=\"#FrozenSet\"\n    title=\"FrozenSet: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;FrozenSet&quot;)\">FrozenSet</a></li>\n  <li><a class=\"reference\" href=\"#Generator\"\n    title=\"Generator: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Generator&quot;)\">Generator</a></li>\n  <li><a class=\"reference\" href=\"#Generic\"\n    title=\"Generic: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Generic&quot;)\">Generic</a></li>\n  <li><a class=\"reference\" href=\"#Hashable\"\n    title=\"Hashable: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Hashable&quot;)\">Hashable</a></li>\n  <li><a class=\"reference\" href=\"#IO\"\n    title=\"IO: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;IO&quot;)\">IO</a></li>\n  <li><a class=\"reference\" href=\"#ItemsView\"\n    title=\"ItemsView: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;ItemsView&quot;)\">ItemsView</a></li>\n  <li><a class=\"reference\" href=\"#Iterable\"\n    title=\"Iterable: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Iterable&quot;)\">Iterable</a></li>\n  <li><a class=\"reference\" href=\"#Iterator\"\n    title=\"Iterator: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Iterator&quot;)\">Iterator</a></li>\n  <li><a class=\"reference\" href=\"#KeysView\"\n    title=\"KeysView: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;KeysView&quot;)\">KeysView</a></li>\n  <li><a class=\"reference\" href=\"#List\"\n    title=\"List: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;List&quot;)\">List</a></li>\n  <li><a class=\"reference\" href=\"#Literal\"\n    title=\"Literal: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Literal&quot;)\">Literal</a></li>\n  <li><a class=\"reference\" href=\"#Mapping\"\n    title=\"Mapping: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Mapping&quot;)\">Mapping</a></li>\n  <li><a class=\"reference\" href=\"#MappingView\"\n    title=\"MappingView: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;MappingView&quot;)\">MappingView</a></li>\n  <li><a class=\"reference\" href=\"#Match\"\n    title=\"Match: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Match&quot;)\">Match</a></li>\n  <li><a class=\"reference\" href=\"#MutableMapping\"\n    title=\"MutableMapping: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;MutableMapping&quot;)\">MutableMapping</a></li>\n  <li><a class=\"reference\" href=\"#MutableSequence\"\n    title=\"MutableSequence: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;MutableSequence&quot;)\">MutableSequence</a></li>\n  <li><a class=\"reference\" href=\"#MutableSet\"\n    title=\"MutableSet: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;MutableSet&quot;)\">MutableSet</a></li>\n  <li><a class=\"reference\" href=\"#NamedTuple\"\n    title=\"NamedTuple: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;NamedTuple&quot;)\">NamedTuple</a></li>\n  <li><a class=\"reference\" href=\"#Optional\"\n    title=\"Optional: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Optional&quot;)\">Optional</a></li>\n  <li><a class=\"reference\" href=\"#OrderedDict\"\n    title=\"OrderedDict: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;OrderedDict&quot;)\">OrderedDict</a></li>\n  <li><a class=\"reference\" href=\"#ParamSpec\"\n    title=\"ParamSpec: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;ParamSpec&quot;)\">ParamSpec</a></li>\n  <li><a class=\"reference\" href=\"#Pattern\"\n    title=\"Pattern: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Pattern&quot;)\">Pattern</a></li>\n  <li><a class=\"reference\" href=\"#Protocol\"\n    title=\"Protocol: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Protocol&quot;)\">Protocol</a></li>\n  <li><a class=\"reference\" href=\"#Reversible\"\n    title=\"Reversible: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Reversible&quot;)\">Reversible</a></li>\n  <li><a class=\"reference\" href=\"#Sequence\"\n    title=\"Sequence: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Sequence&quot;)\">Sequence</a></li>\n  <li><a class=\"reference\" href=\"#Set\"\n    title=\"Set: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Set&quot;)\">Set</a></li>\n  <li><a class=\"reference\" href=\"#Sized\"\n    title=\"Sized: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Sized&quot;)\">Sized</a></li>\n  <li><a class=\"reference\" href=\"#SupportsAbs\"\n    title=\"SupportsAbs: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;SupportsAbs&quot;)\">SupportsAbs</a></li>\n  <li><a class=\"reference\" href=\"#SupportsBytes\"\n    title=\"SupportsBytes: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;SupportsBytes&quot;)\">SupportsBytes</a></li>\n  <li><a class=\"reference\" href=\"#SupportsComplex\"\n    title=\"SupportsComplex: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;SupportsComplex&quot;)\">SupportsComplex</a></li>\n  <li><a class=\"reference\" href=\"#SupportsFloat\"\n    title=\"SupportsFloat: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;SupportsFloat&quot;)\">SupportsFloat</a></li>\n  <li><a class=\"reference\" href=\"#SupportsIndex\"\n    title=\"SupportsIndex: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;SupportsIndex&quot;)\">SupportsIndex</a></li>\n  <li><a class=\"reference\" href=\"#SupportsInt\"\n    title=\"SupportsInt: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;SupportsInt&quot;)\">SupportsInt</a></li>\n  <li><a class=\"reference\" href=\"#SupportsRound\"\n    title=\"SupportsRound: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;SupportsRound&quot;)\">SupportsRound</a></li>\n  <li><a class=\"reference\" href=\"#TextIO\"\n    title=\"TextIO: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;TextIO&quot;)\">TextIO</a></li>\n  <li><a class=\"reference\" href=\"#Tuple\"\n    title=\"Tuple: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Tuple&quot;)\">Tuple</a></li>\n  <li><a class=\"reference\" href=\"#Type\"\n    title=\"Type: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Type&quot;)\">Type</a></li>\n  <li><a class=\"reference\" href=\"#TypedDict\"\n    title=\"TypedDict: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;TypedDict&quot;)\">TypedDict</a></li>\n  <li><a class=\"reference\" href=\"#TypeVar\"\n    title=\"TypeVar: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;TypeVar&quot;)\">TypeVar</a></li>\n  <li><a class=\"reference\" href=\"#Union\"\n    title=\"Union: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;Union&quot;)\">Union</a></li>\n  <li><a class=\"reference\" href=\"#ValuesView\"\n    title=\"ValuesView: PyObject = getAttr(pyImport(&quot;typing&quot;), &quot;ValuesView&quot;)\">ValuesView</a></li>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/typing.html\">https://docs.python.org/3.10/library/typing.html</a></li>\n<li>We dont know what is the best way to wrap those, and how useful is to do so, the implementation is kinda magical.</li>\n</ul>\n</p>\n  <div class=\"section\" id=\"9\">\n<h1><a class=\"toc-backref\" href=\"#9\">Lets</a></h1>\n<dl class=\"item\">\n<div id=\"AbstractSet\">\n<dt><pre><a href=\"typing.html#AbstractSet\"><span class=\"Identifier\">AbstractSet</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;AbstractSet&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Annotated\">\n<dt><pre><a href=\"typing.html#Annotated\"><span class=\"Identifier\">Annotated</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Annotated&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Any\">\n<dt><pre><a href=\"typing.html#Any\"><span class=\"Identifier\">Any</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Any&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"AsyncContextManager\">\n<dt><pre><a href=\"typing.html#AsyncContextManager\"><span class=\"Identifier\">AsyncContextManager</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span>\n                                        <span class=\"StringLit\">&quot;AsyncContextManager&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"AsyncGenerator\">\n<dt><pre><a href=\"typing.html#AsyncGenerator\"><span class=\"Identifier\">AsyncGenerator</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;AsyncGenerator&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"AsyncIterable\">\n<dt><pre><a href=\"typing.html#AsyncIterable\"><span class=\"Identifier\">AsyncIterable</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;AsyncIterable&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"AsyncIterator\">\n<dt><pre><a href=\"typing.html#AsyncIterator\"><span class=\"Identifier\">AsyncIterator</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;AsyncIterator&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Awaitable\">\n<dt><pre><a href=\"typing.html#Awaitable\"><span class=\"Identifier\">Awaitable</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Awaitable&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"BinaryIO\">\n<dt><pre><a href=\"typing.html#BinaryIO\"><span class=\"Identifier\">BinaryIO</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;BinaryIO&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"ByteString\">\n<dt><pre><a href=\"typing.html#ByteString\"><span class=\"Identifier\">ByteString</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ByteString&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Callable\">\n<dt><pre><a href=\"typing.html#Callable\"><span class=\"Identifier\">Callable</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Callable&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"ChainMap\">\n<dt><pre><a href=\"typing.html#ChainMap\"><span class=\"Identifier\">ChainMap</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ChainMap&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"ClassVar\">\n<dt><pre><a href=\"typing.html#ClassVar\"><span class=\"Identifier\">ClassVar</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ClassVar&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Collection\">\n<dt><pre><a href=\"typing.html#Collection\"><span class=\"Identifier\">Collection</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Collection&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Concatenate\">\n<dt><pre><a href=\"typing.html#Concatenate\"><span class=\"Identifier\">Concatenate</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Concatenate&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Container\">\n<dt><pre><a href=\"typing.html#Container\"><span class=\"Identifier\">Container</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Container&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"ContextManager\">\n<dt><pre><a href=\"typing.html#ContextManager\"><span class=\"Identifier\">ContextManager</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ContextManager&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Coroutine\">\n<dt><pre><a href=\"typing.html#Coroutine\"><span class=\"Identifier\">Coroutine</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Coroutine&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Counter\">\n<dt><pre><a href=\"typing.html#Counter\"><span class=\"Identifier\">Counter</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Counter&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"DefaultDict\">\n<dt><pre><a href=\"typing.html#DefaultDict\"><span class=\"Identifier\">DefaultDict</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;DefaultDict&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Deque\">\n<dt><pre><a href=\"typing.html#Deque\"><span class=\"Identifier\">Deque</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Deque&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Dict\">\n<dt><pre><a href=\"typing.html#Dict\"><span class=\"Identifier\">Dict</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Dict&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Final\">\n<dt><pre><a href=\"typing.html#Final\"><span class=\"Identifier\">Final</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Final&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"ForwardRef\">\n<dt><pre><a href=\"typing.html#ForwardRef\"><span class=\"Identifier\">ForwardRef</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ForwardRef&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"FrozenSet\">\n<dt><pre><a href=\"typing.html#FrozenSet\"><span class=\"Identifier\">FrozenSet</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;FrozenSet&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Generator\">\n<dt><pre><a href=\"typing.html#Generator\"><span class=\"Identifier\">Generator</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Generator&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Generic\">\n<dt><pre><a href=\"typing.html#Generic\"><span class=\"Identifier\">Generic</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Generic&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Hashable\">\n<dt><pre><a href=\"typing.html#Hashable\"><span class=\"Identifier\">Hashable</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Hashable&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"IO\">\n<dt><pre><a href=\"typing.html#IO\"><span class=\"Identifier\">IO</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;IO&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"ItemsView\">\n<dt><pre><a href=\"typing.html#ItemsView\"><span class=\"Identifier\">ItemsView</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ItemsView&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Iterable\">\n<dt><pre><a href=\"typing.html#Iterable\"><span class=\"Identifier\">Iterable</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Iterable&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Iterator\">\n<dt><pre><a href=\"typing.html#Iterator\"><span class=\"Identifier\">Iterator</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Iterator&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"KeysView\">\n<dt><pre><a href=\"typing.html#KeysView\"><span class=\"Identifier\">KeysView</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;KeysView&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"List\">\n<dt><pre><a href=\"typing.html#List\"><span class=\"Identifier\">List</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;List&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Literal\">\n<dt><pre><a href=\"typing.html#Literal\"><span class=\"Identifier\">Literal</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Literal&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Mapping\">\n<dt><pre><a href=\"typing.html#Mapping\"><span class=\"Identifier\">Mapping</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Mapping&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"MappingView\">\n<dt><pre><a href=\"typing.html#MappingView\"><span class=\"Identifier\">MappingView</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;MappingView&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Match\">\n<dt><pre><a href=\"typing.html#Match\"><span class=\"Identifier\">Match</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Match&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"MutableMapping\">\n<dt><pre><a href=\"typing.html#MutableMapping\"><span class=\"Identifier\">MutableMapping</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;MutableMapping&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"MutableSequence\">\n<dt><pre><a href=\"typing.html#MutableSequence\"><span class=\"Identifier\">MutableSequence</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;MutableSequence&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"MutableSet\">\n<dt><pre><a href=\"typing.html#MutableSet\"><span class=\"Identifier\">MutableSet</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;MutableSet&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"NamedTuple\">\n<dt><pre><a href=\"typing.html#NamedTuple\"><span class=\"Identifier\">NamedTuple</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;NamedTuple&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Optional\">\n<dt><pre><a href=\"typing.html#Optional\"><span class=\"Identifier\">Optional</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Optional&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"OrderedDict\">\n<dt><pre><a href=\"typing.html#OrderedDict\"><span class=\"Identifier\">OrderedDict</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;OrderedDict&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"ParamSpec\">\n<dt><pre><a href=\"typing.html#ParamSpec\"><span class=\"Identifier\">ParamSpec</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ParamSpec&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Pattern\">\n<dt><pre><a href=\"typing.html#Pattern\"><span class=\"Identifier\">Pattern</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Pattern&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Protocol\">\n<dt><pre><a href=\"typing.html#Protocol\"><span class=\"Identifier\">Protocol</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Protocol&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Reversible\">\n<dt><pre><a href=\"typing.html#Reversible\"><span class=\"Identifier\">Reversible</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Reversible&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Sequence\">\n<dt><pre><a href=\"typing.html#Sequence\"><span class=\"Identifier\">Sequence</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Sequence&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Set\">\n<dt><pre><a href=\"typing.html#Set\"><span class=\"Identifier\">Set</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Set&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Sized\">\n<dt><pre><a href=\"typing.html#Sized\"><span class=\"Identifier\">Sized</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Sized&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"SupportsAbs\">\n<dt><pre><a href=\"typing.html#SupportsAbs\"><span class=\"Identifier\">SupportsAbs</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SupportsAbs&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"SupportsBytes\">\n<dt><pre><a href=\"typing.html#SupportsBytes\"><span class=\"Identifier\">SupportsBytes</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SupportsBytes&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"SupportsComplex\">\n<dt><pre><a href=\"typing.html#SupportsComplex\"><span class=\"Identifier\">SupportsComplex</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SupportsComplex&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"SupportsFloat\">\n<dt><pre><a href=\"typing.html#SupportsFloat\"><span class=\"Identifier\">SupportsFloat</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SupportsFloat&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"SupportsIndex\">\n<dt><pre><a href=\"typing.html#SupportsIndex\"><span class=\"Identifier\">SupportsIndex</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SupportsIndex&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"SupportsInt\">\n<dt><pre><a href=\"typing.html#SupportsInt\"><span class=\"Identifier\">SupportsInt</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SupportsInt&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"SupportsRound\">\n<dt><pre><a href=\"typing.html#SupportsRound\"><span class=\"Identifier\">SupportsRound</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;SupportsRound&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"TextIO\">\n<dt><pre><a href=\"typing.html#TextIO\"><span class=\"Identifier\">TextIO</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;TextIO&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Tuple\">\n<dt><pre><a href=\"typing.html#Tuple\"><span class=\"Identifier\">Tuple</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Tuple&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Type\">\n<dt><pre><a href=\"typing.html#Type\"><span class=\"Identifier\">Type</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Type&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"TypedDict\">\n<dt><pre><a href=\"typing.html#TypedDict\"><span class=\"Identifier\">TypedDict</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;TypedDict&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"TypeVar\">\n<dt><pre><a href=\"typing.html#TypeVar\"><span class=\"Identifier\">TypeVar</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;TypeVar&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"Union\">\n<dt><pre><a href=\"typing.html#Union\"><span class=\"Identifier\">Union</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;Union&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n<div id=\"ValuesView\">\n<dt><pre><a href=\"typing.html#ValuesView\"><span class=\"Identifier\">ValuesView</span></a><span class=\"Other\">:</span> <span class=\"Identifier\">PyObject</span> <span class=\"Other\">=</span> <span class=\"Identifier\">getAttr</span><span class=\"Other\">(</span><span class=\"Identifier\">pyImport</span><span class=\"Other\">(</span><span class=\"StringLit\">&quot;typing&quot;</span><span class=\"Other\">)</span><span class=\"Other\">,</span> <span class=\"StringLit\">&quot;ValuesView&quot;</span><span class=\"Other\">)</span></pre></dt>\n<dd>\n\n\n\n</dd>\n</div>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-12-22 04:06:53 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/unicodedata.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/unicodedata</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/unicodedata</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">lookup\n      <li><a class=\"reference\" href=\"#lookup\"\n    title=\"lookup(name: string or char): string\">lookup(name: string or char): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">combining\n      <li><a class=\"reference\" href=\"#combining\"\n    title=\"combining(chr: string or char): int\">combining(chr: string or char): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">digit\n      <li><a class=\"reference\" href=\"#digit\"\n    title=\"digit(chr: string or char): string\">digit(chr: string or char): string</a></li>\n  <li><a class=\"reference\" href=\"#digit%2C%2Cstring\"\n    title=\"digit(chr: string or char; default: string): string\">digit(chr: string or char; default: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">decomposition\n      <li><a class=\"reference\" href=\"#decomposition\"\n    title=\"decomposition(chr: string or char): string\">decomposition(chr: string or char): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">decimal\n      <li><a class=\"reference\" href=\"#decimal\"\n    title=\"decimal(chr: string or char): string\">decimal(chr: string or char): string</a></li>\n  <li><a class=\"reference\" href=\"#decimal%2C%2Cstring\"\n    title=\"decimal(chr: string or char; default: string): string\">decimal(chr: string or char; default: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">is_normalized\n      <li><a class=\"reference\" href=\"#is_normalized%2Cstring%2Cstring\"\n    title=\"is_normalized(form, unistr: string): bool\">is_normalized(form, unistr: string): bool</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">normalize\n      <li><a class=\"reference\" href=\"#normalize%2Cstring%2Cstring\"\n    title=\"normalize(form, unistr: string): string\">normalize(form, unistr: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">name\n      <li><a class=\"reference\" href=\"#name\"\n    title=\"name(chr: string or char): string\">name(chr: string or char): string</a></li>\n  <li><a class=\"reference\" href=\"#name%2C%2Cstring\"\n    title=\"name(chr: string or char; default: string): string\">name(chr: string or char; default: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">east_asian_width\n      <li><a class=\"reference\" href=\"#east_asian_width\"\n    title=\"east_asian_width(chr: string or char): string\">east_asian_width(chr: string or char): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">numeric\n      <li><a class=\"reference\" href=\"#numeric\"\n    title=\"numeric(chr: string or char): string\">numeric(chr: string or char): string</a></li>\n  <li><a class=\"reference\" href=\"#numeric%2C%2Cstring\"\n    title=\"numeric(chr: string or char; default: string): string\">numeric(chr: string or char; default: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">mirrored\n      <li><a class=\"reference\" href=\"#mirrored\"\n    title=\"mirrored(chr: string or char): int\">mirrored(chr: string or char): int</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">category\n      <li><a class=\"reference\" href=\"#category\"\n    title=\"category(chr: string or char): string\">category(chr: string or char): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">bidirectional\n      <li><a class=\"reference\" href=\"#bidirectional\"\n    title=\"bidirectional(chr: string or char): string\">bidirectional(chr: string or char): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/unicodedata.html\">https://docs.python.org/3.10/library/unicodedata.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"lookup\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#lookup\"><span class=\"Identifier\">lookup</span></a><span class=\"Other\">(</span><span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"name\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#name\"><span class=\"Identifier\">name</span></a><span class=\"Other\">(</span><span class=\"Identifier\">chr</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"decimal\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#decimal\"><span class=\"Identifier\">decimal</span></a><span class=\"Other\">(</span><span class=\"Identifier\">chr</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"digit\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#digit\"><span class=\"Identifier\">digit</span></a><span class=\"Other\">(</span><span class=\"Identifier\">chr</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"numeric\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#numeric\"><span class=\"Identifier\">numeric</span></a><span class=\"Other\">(</span><span class=\"Identifier\">chr</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"category\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#category\"><span class=\"Identifier\">category</span></a><span class=\"Other\">(</span><span class=\"Identifier\">chr</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"bidirectional\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#bidirectional\"><span class=\"Identifier\">bidirectional</span></a><span class=\"Other\">(</span><span class=\"Identifier\">chr</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"combining\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#combining\"><span class=\"Identifier\">combining</span></a><span class=\"Other\">(</span><span class=\"Identifier\">chr</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"east_asian_width\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#east_asian_width\"><span class=\"Identifier\">east_asian_width</span></a><span class=\"Other\">(</span><span class=\"Identifier\">chr</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"mirrored\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#mirrored\"><span class=\"Identifier\">mirrored</span></a><span class=\"Other\">(</span><span class=\"Identifier\">chr</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"decomposition\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#decomposition\"><span class=\"Identifier\">decomposition</span></a><span class=\"Other\">(</span><span class=\"Identifier\">chr</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"normalize,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#normalize%2Cstring%2Cstring\"><span class=\"Identifier\">normalize</span></a><span class=\"Other\">(</span><span class=\"Identifier\">form</span><span class=\"Other\">,</span> <span class=\"Identifier\">unistr</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"is_normalized,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#is_normalized%2Cstring%2Cstring\"><span class=\"Identifier\">is_normalized</span></a><span class=\"Other\">(</span><span class=\"Identifier\">form</span><span class=\"Other\">,</span> <span class=\"Identifier\">unistr</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">bool</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"numeric,,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#numeric%2C%2Cstring\"><span class=\"Identifier\">numeric</span></a><span class=\"Other\">(</span><span class=\"Identifier\">chr</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">;</span> <span class=\"Identifier\">default</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"digit,,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#digit%2C%2Cstring\"><span class=\"Identifier\">digit</span></a><span class=\"Other\">(</span><span class=\"Identifier\">chr</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">;</span> <span class=\"Identifier\">default</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"decimal,,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#decimal%2C%2Cstring\"><span class=\"Identifier\">decimal</span></a><span class=\"Other\">(</span><span class=\"Identifier\">chr</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">;</span> <span class=\"Identifier\">default</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"name,,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#name%2C%2Cstring\"><span class=\"Identifier\">name</span></a><span class=\"Other\">(</span><span class=\"Identifier\">chr</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> <span class=\"Keyword\">or</span> <span class=\"Identifier\">char</span><span class=\"Other\">;</span> <span class=\"Identifier\">default</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span></pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-22 19:20:50 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/uu.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/uu</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/uu</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">decode\n      <li><a class=\"reference\" href=\"#decode%2Cstring%2Cstring%2Cstring\"\n    title=\"decode(in_file, out_file, mode: string; quiet = false)\">decode(in_file, out_file, mode: string; quiet = false)</a></li>\n  <li><a class=\"reference\" href=\"#decode%2Cstring%2Cstring\"\n    title=\"decode(in_file, out_file: string)\">decode(in_file, out_file: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">encode\n      <li><a class=\"reference\" href=\"#encode%2Cstring%2Cstring%2Cstring%2Cstring\"\n    title=\"encode(in_file, out_file, name, mode: string)\">encode(in_file, out_file, name, mode: string)</a></li>\n  <li><a class=\"reference\" href=\"#encode%2Cstring%2Cstring\"\n    title=\"encode(in_file, out_file: string)\">encode(in_file, out_file: string)</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/uu.html\">https://docs.python.org/3.10/library/uu.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"encode,string,string,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#encode%2Cstring%2Cstring%2Cstring%2Cstring\"><span class=\"Identifier\">encode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">in_file</span><span class=\"Other\">,</span> <span class=\"Identifier\">out_file</span><span class=\"Other\">,</span> <span class=\"Identifier\">name</span><span class=\"Other\">,</span> <span class=\"Identifier\">mode</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"encode,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#encode%2Cstring%2Cstring\"><span class=\"Identifier\">encode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">in_file</span><span class=\"Other\">,</span> <span class=\"Identifier\">out_file</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"decode,string,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#decode%2Cstring%2Cstring%2Cstring\"><span class=\"Identifier\">decode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">in_file</span><span class=\"Other\">,</span> <span class=\"Identifier\">out_file</span><span class=\"Other\">,</span> <span class=\"Identifier\">mode</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">quiet</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"decode,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#decode%2Cstring%2Cstring\"><span class=\"Identifier\">decode</span></a><span class=\"Other\">(</span><span class=\"Identifier\">in_file</span><span class=\"Other\">,</span> <span class=\"Identifier\">out_file</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:57:52 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/uuid.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/uuid</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/uuid</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">uuid5\n      <li><a class=\"reference\" href=\"#uuid5%2Cstring%2Cstring\"\n    title=\"uuid5(namespace, name: string): string\">uuid5(namespace, name: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">uuid1\n      <li><a class=\"reference\" href=\"#uuid1\"\n    title=\"uuid1(): string\">uuid1(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">uuid4\n      <li><a class=\"reference\" href=\"#uuid4\"\n    title=\"uuid4(): string\">uuid4(): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">uuid3\n      <li><a class=\"reference\" href=\"#uuid3%2Cstring%2Cstring\"\n    title=\"uuid3(namespace, name: string): string\">uuid3(namespace, name: string): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/uuid.html\">https://docs.python.org/3.10/library/uuid.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"uuid1\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#uuid1\"><span class=\"Identifier\">uuid1</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"uuid4\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#uuid4\"><span class=\"Identifier\">uuid4</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"uuid3,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#uuid3%2Cstring%2Cstring\"><span class=\"Identifier\">uuid3</span></a><span class=\"Other\">(</span><span class=\"Identifier\">namespace</span><span class=\"Other\">,</span> <span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"uuid5,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#uuid5%2Cstring%2Cstring\"><span class=\"Identifier\">uuid5</span></a><span class=\"Other\">(</span><span class=\"Identifier\">namespace</span><span class=\"Other\">,</span> <span class=\"Identifier\">name</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-22 19:21:47 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/venv.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/venv</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  toggleSwitch.addEventListener('change', switchTheme, false);\n\n  const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark') {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/venv</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">create\n      <li><a class=\"reference\" href=\"#create%2Cstring%2Cstring\"\n    title=\"create(env_dir: string; system_site_packages = false; clear = false;\n       symlinks = false; with_pip = false; prompt = &quot;.&quot;; upgrade_deps = false)\">create(env_dir: string; system_site_packages = false; clear = false;\n       symlinks = false; with_pip = false; prompt = &quot;.&quot;; upgrade_deps = false)</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/venv.html\">https://docs.python.org/3.10/library/venv.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"create,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#create%2Cstring%2Cstring\"><span class=\"Identifier\">create</span></a><span class=\"Other\">(</span><span class=\"Identifier\">env_dir</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">system_site_packages</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">;</span> <span class=\"Identifier\">clear</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">;</span>\n            <span class=\"Identifier\">symlinks</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">;</span> <span class=\"Identifier\">with_pip</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">;</span> <span class=\"Identifier\">prompt</span> <span class=\"Other\">=</span> <span class=\"StringLit\">&quot;.&quot;</span><span class=\"Other\">;</span>\n            <span class=\"Identifier\">upgrade_deps</span> <span class=\"Other\">=</span> <span class=\"Identifier\">false</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-22 19:22:31 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/warnings.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/warnings</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/warnings</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">warn\n      <li><a class=\"reference\" href=\"#warn%2Cstring\"\n    title=\"warn(message: string)\">warn(message: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">formatwarning\n      <li><a class=\"reference\" href=\"#formatwarning%2Cstring\"\n    title=\"formatwarning(message: string): string\">formatwarning(message: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">resetwarnings\n      <li><a class=\"reference\" href=\"#resetwarnings%2Cstring\"\n    title=\"resetwarnings(message: string)\">resetwarnings(message: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">warn_explicit\n      <li><a class=\"reference\" href=\"#warn_explicit%2Cstring\"\n    title=\"warn_explicit(message: string)\">warn_explicit(message: string)</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/warnings.html\">https://docs.python.org/3.10/library/warnings.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"warn,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#warn%2Cstring\"><span class=\"Identifier\">warn</span></a><span class=\"Other\">(</span><span class=\"Identifier\">message</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"warn_explicit,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#warn_explicit%2Cstring\"><span class=\"Identifier\">warn_explicit</span></a><span class=\"Other\">(</span><span class=\"Identifier\">message</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"formatwarning,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#formatwarning%2Cstring\"><span class=\"Identifier\">formatwarning</span></a><span class=\"Other\">(</span><span class=\"Identifier\">message</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"resetwarnings,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#resetwarnings%2Cstring\"><span class=\"Identifier\">resetwarnings</span></a><span class=\"Other\">(</span><span class=\"Identifier\">message</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:57:59 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/webbrowser.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/webbrowser</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/webbrowser</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">open_new\n      <li><a class=\"reference\" href=\"#open_new%2Cstring\"\n    title=\"open_new(url: string)\">open_new(url: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">open_new_tab\n      <li><a class=\"reference\" href=\"#open_new_tab%2Cstring\"\n    title=\"open_new_tab(url: string)\">open_new_tab(url: string)</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/webbrowser.html\">https://docs.python.org/3.10/library/webbrowser.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"open_new,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#open_new%2Cstring\"><span class=\"Identifier\">open_new</span></a><span class=\"Other\">(</span><span class=\"Identifier\">url</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                      <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"open_new_tab,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#open_new_tab%2Cstring\"><span class=\"Identifier\">open_new_tab</span></a><span class=\"Other\">(</span><span class=\"Identifier\">url</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:58:06 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/winsound.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/winsound</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/winsound</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">beep\n      <li><a class=\"reference\" href=\"#beep%2Cint%2Cint\"\n    title=\"beep(frequency, duration: int)\">beep(frequency, duration: int)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">messageBeep\n      <li><a class=\"reference\" href=\"#messageBeep%2Cint\"\n    title=\"messageBeep(tipe: int)\">messageBeep(tipe: int)</a></li>\n  <li><a class=\"reference\" href=\"#messageBeep\"\n    title=\"messageBeep()\">messageBeep()</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">playSound\n      <li><a class=\"reference\" href=\"#playSound%2Cstring%2Cint\"\n    title=\"playSound(sound: string; flags: int)\">playSound(sound: string; flags: int)</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/winsound.html\">https://docs.python.org/3.10/library/winsound.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"beep,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#beep%2Cint%2Cint\"><span class=\"Identifier\">beep</span></a><span class=\"Other\">(</span><span class=\"Identifier\">frequency</span><span class=\"Other\">,</span> <span class=\"Identifier\">duration</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"playSound,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#playSound%2Cstring%2Cint\"><span class=\"Identifier\">playSound</span></a><span class=\"Other\">(</span><span class=\"Identifier\">sound</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">flags</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"messageBeep,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#messageBeep%2Cint\"><span class=\"Identifier\">messageBeep</span></a><span class=\"Other\">(</span><span class=\"Identifier\">tipe</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span>\n                                       <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"messageBeep\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#messageBeep\"><span class=\"Identifier\">messageBeep</span></a><span class=\"Other\">(</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span>\n                              <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:58:13 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/zipapp.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/zipapp</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/zipapp</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">create_archive\n      <li><a class=\"reference\" href=\"#create_archive%2Cstring%2Cstring%2Cstring%2Cstring\"\n    title=\"create_archive(source, target, interpreter, main: string)\">create_archive(source, target, interpreter, main: string)</a></li>\n  <li><a class=\"reference\" href=\"#create_archive%2Cstring%2Cstring%2Cstring\"\n    title=\"create_archive(source, target, interpreter: string)\">create_archive(source, target, interpreter: string)</a></li>\n  <li><a class=\"reference\" href=\"#create_archive%2Cstring%2Cstring\"\n    title=\"create_archive(source, target: string)\">create_archive(source, target: string)</a></li>\n  <li><a class=\"reference\" href=\"#create_archive%2Cstring\"\n    title=\"create_archive(source: string)\">create_archive(source: string)</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">get_interpreter\n      <li><a class=\"reference\" href=\"#get_interpreter%2Cstring\"\n    title=\"get_interpreter(archive: string): string\">get_interpreter(archive: string): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/zipapp.html\">https://docs.python.org/3.10/library/zipapp.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"create_archive,string,string,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#create_archive%2Cstring%2Cstring%2Cstring%2Cstring\"><span class=\"Identifier\">create_archive</span></a><span class=\"Other\">(</span><span class=\"Identifier\">source</span><span class=\"Other\">,</span> <span class=\"Identifier\">target</span><span class=\"Other\">,</span> <span class=\"Identifier\">interpreter</span><span class=\"Other\">,</span> <span class=\"Identifier\">main</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"create_archive,string,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#create_archive%2Cstring%2Cstring%2Cstring\"><span class=\"Identifier\">create_archive</span></a><span class=\"Other\">(</span><span class=\"Identifier\">source</span><span class=\"Other\">,</span> <span class=\"Identifier\">target</span><span class=\"Other\">,</span> <span class=\"Identifier\">interpreter</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"create_archive,string,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#create_archive%2Cstring%2Cstring\"><span class=\"Identifier\">create_archive</span></a><span class=\"Other\">(</span><span class=\"Identifier\">source</span><span class=\"Other\">,</span> <span class=\"Identifier\">target</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"create_archive,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#create_archive%2Cstring\"><span class=\"Identifier\">create_archive</span></a><span class=\"Other\">(</span><span class=\"Identifier\">source</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"get_interpreter,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#get_interpreter%2Cstring\"><span class=\"Identifier\">get_interpreter</span></a><span class=\"Other\">(</span><span class=\"Identifier\">archive</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:58:20 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "docs/zlib.html",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<!--  This file is generated by Nim. -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<!-- Favicon -->\n<link rel=\"shortcut icon\" href=\"data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA==\"/>\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=\">\n\n<!-- Google fonts -->\n<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>\n<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>\n\n<!-- CSS -->\n<title>src/cpython/zlib</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"nimdoc.out.css\">\n\n<script type=\"text/javascript\" src=\"dochack.js\"></script>\n\n<script type=\"text/javascript\">\nfunction main() {\n  var pragmaDots = document.getElementsByClassName(\"pragmadots\");\n  for (var i = 0; i < pragmaDots.length; i++) {\n    pragmaDots[i].onclick = function(event) {\n      // Hide tease\n      event.target.parentNode.style.display = \"none\";\n      // Show actual\n      event.target.parentNode.nextElementSibling.style.display = \"inline\";\n    }\n  }\n\n  function switchTheme(e) {\n      if (e.target.checked) {\n          document.documentElement.setAttribute('data-theme', 'dark');\n          localStorage.setItem('theme', 'dark');\n      } else {\n          document.documentElement.setAttribute('data-theme', 'light');\n          localStorage.setItem('theme', 'light');\n      }\n  }\n\n  const toggleSwitch = document.querySelector('.theme-switch input[type=\"checkbox\"]');\n  if (toggleSwitch !== null) {\n    toggleSwitch.addEventListener('change', switchTheme, false);\n  }\n\n  var currentTheme = localStorage.getItem('theme');\n  if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n    currentTheme = 'dark';\n  }\n  if (currentTheme) {\n    document.documentElement.setAttribute('data-theme', currentTheme);\n\n    if (currentTheme === 'dark' && toggleSwitch !== null) {\n      toggleSwitch.checked = true;\n    }\n  }\n}\n\nwindow.addEventListener('DOMContentLoaded', main);\n</script>\n\n</head>\n<body>\n<div class=\"document\" id=\"documentId\">\n  <div class=\"container\">\n    <h1 class=\"title\">src/cpython/zlib</h1>\n    <div class=\"row\">\n  <div class=\"three columns\">\n  <div class=\"theme-switch-wrapper\">\n    <label class=\"theme-switch\" for=\"checkbox\">\n      <input type=\"checkbox\" id=\"checkbox\" />\n      <div class=\"slider round\"></div>\n    </label>\n    &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>\n  </div>\n  <div id=\"global-links\">\n    <ul class=\"simple\">\n    <li>\n      <a href=\"theindex.html\">Index</a>\n    </li>\n    </ul>\n  </div>\n  <div id=\"searchInputDiv\">\n    Search: <input type=\"text\" id=\"searchInput\"\n      onkeyup=\"search()\" />\n  </div>\n  <div>\n    Group by:\n    <select onchange=\"groupBy(this.value)\">\n      <option value=\"section\">Section</option>\n      <option value=\"type\">Type</option>\n    </select>\n  </div>\n  <ul class=\"simple simple-toc\" id=\"toc-list\">\n<li>\n  <a class=\"reference reference-toplevel\" href=\"#12\" id=\"62\">Procs</a>\n  <ul class=\"simple simple-toc-section\">\n      <ul class=\"simple nested-toc-section\">crc32\n      <li><a class=\"reference\" href=\"#crc32%2Cstring%2Cint\"\n    title=\"crc32(data: string; value: int): string\">crc32(data: string; value: int): string</a></li>\n  <li><a class=\"reference\" href=\"#crc32%2Cstring\"\n    title=\"crc32(data: string): string\">crc32(data: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">adler32\n      <li><a class=\"reference\" href=\"#adler32%2Cstring%2Cint\"\n    title=\"adler32(data: string; value: int): string\">adler32(data: string; value: int): string</a></li>\n  <li><a class=\"reference\" href=\"#adler32%2Cstring\"\n    title=\"adler32(data: string): string\">adler32(data: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">compress\n      <li><a class=\"reference\" href=\"#compress%2Cstring%2Cint\"\n    title=\"compress(data: string; level = 9): string\">compress(data: string; level = 9): string</a></li>\n  <li><a class=\"reference\" href=\"#compress%2Cstring\"\n    title=\"compress(data: string): string\">compress(data: string): string</a></li>\n\n  </ul>\n  <ul class=\"simple nested-toc-section\">decompress\n      <li><a class=\"reference\" href=\"#decompress%2Cstring%2Cint%2Cint\"\n    title=\"decompress(data: string; wbits, bufsize: int): string\">decompress(data: string; wbits, bufsize: int): string</a></li>\n  <li><a class=\"reference\" href=\"#decompress%2Cstring\"\n    title=\"decompress(data: string): string\">decompress(data: string): string</a></li>\n\n  </ul>\n\n  </ul>\n</li>\n\n</ul>\n\n  </div>\n  \n  <div class=\"nine columns\" id=\"content\">\n  <div id=\"tocRoot\"></div>\n  \n  <p class=\"module-desc\"><ul class=\"simple\"><li><a class=\"reference external\" href=\"https://docs.python.org/3.10/library/zlib.html\">https://docs.python.org/3.10/library/zlib.html</a></li>\n</ul>\n</p>\n  <div class=\"section\" id=\"12\">\n<h1><a class=\"toc-backref\" href=\"#12\">Procs</a></h1>\n<dl class=\"item\">\n<a id=\"adler32,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#adler32%2Cstring%2Cint\"><span class=\"Identifier\">adler32</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">value</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"adler32,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#adler32%2Cstring\"><span class=\"Identifier\">adler32</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"crc32,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#crc32%2Cstring%2Cint\"><span class=\"Identifier\">crc32</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">value</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"crc32,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#crc32%2Cstring\"><span class=\"Identifier\">crc32</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"compress,string,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#compress%2Cstring%2Cint\"><span class=\"Identifier\">compress</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">level</span> <span class=\"Other\">=</span> <span class=\"DecNumber\">9</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"compress,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#compress%2Cstring\"><span class=\"Identifier\">compress</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"decompress,string,int,int\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#decompress%2Cstring%2Cint%2Cint\"><span class=\"Identifier\">decompress</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">;</span> <span class=\"Identifier\">wbits</span><span class=\"Other\">,</span> <span class=\"Identifier\">bufsize</span><span class=\"Other\">:</span> <span class=\"Identifier\">int</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.\n    <span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span> <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n<a id=\"decompress,string\"></a>\n<dt><pre><span class=\"Keyword\">proc</span> <a href=\"#decompress%2Cstring\"><span class=\"Identifier\">decompress</span></a><span class=\"Other\">(</span><span class=\"Identifier\">data</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span><span class=\"Other\">)</span><span class=\"Other\">:</span> <span class=\"Identifier\">string</span> {.<span><span class=\"Other pragmadots\">...</span></span><span class=\"pragmawrap\"><span class=\"Identifier\">raises</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">Exception</span><span class=\"Other\">,</span> <span class=\"Identifier\">ValueError</span><span class=\"Other\">,</span> <span class=\"Identifier\">OSError</span><span class=\"Other\">,</span>\n    <span class=\"Identifier\">IOError</span><span class=\"Other\">,</span> <span class=\"Identifier\">EOFError</span><span class=\"Other\">,</span> <span class=\"Identifier\">KeyError</span><span class=\"Other\">]</span><span class=\"Other\">,</span> <span class=\"Identifier\">tags</span><span class=\"Other\">:</span> <span class=\"Other\">[</span><span class=\"Identifier\">RootEffect</span><span class=\"Other\">]</span></span>.}</pre></dt>\n<dd>\n\n\n\n</dd>\n\n</dl></div>\n\n  </div>\n</div>\n\n    <div class=\"row\">\n      <div class=\"twelve-columns footer\">\n        <span class=\"nim-sprite\"></span>\n        <br/>\n        <small style=\"color: var(--hint);\">Made with Nim. Generated: 2021-07-19 16:58:25 UTC</small>\n      </div>\n    </div>\n  </div>\n</div>\n\n</body>\n</html>\n"
  },
  {
    "path": "src/cpython/atexit.nim",
    "content": "## * https://docs.python.org/3.10/library/atexit.html\nimport nimpy\n\ntemplate X(simbol; a) = discard nimpy.pyImport(\"atexit\").simbol(a)\n\nproc register*[T](function: T)   = X register, function\nproc unregister*[T](function: T) = X unregister, function\n"
  },
  {
    "path": "src/cpython/base64.nim",
    "content": "## * https://docs.python.org/3.10/library/base64.html\nimport nimpy\n\ntemplate X(simbol; a):       auto = nimpy.pyImport(\"base64\").simbol(a).to(type(result))\ntemplate X(simbol; a, b):    auto = nimpy.pyImport(\"base64\").simbol(a, b).to(type(result))\ntemplate X(simbol; a, b, c): auto = nimpy.pyImport(\"base64\").simbol(a, b, c).to(type(result))\n\nproc b64encode*(s, altchars: string):                 string = X b64encode, s, altchars\nproc b64encode*(s: string):                           string = X b64encode, s\nproc b64decode*(s, altchars: string; validate=false): string = X b64decode, s, altchars, validate\nproc b64decode*(s: string):                           string = X b64decode, s\nproc standard_b64encode*(s: string):                  string = X standard_b64encode, s\nproc standard_b64decode*(s: string):                  string = X standard_b64decode, s\nproc urlsafe_b64encode*(s: string):                   string = X urlsafe_b64encode, s\nproc urlsafe_b64decode*(s: string):                   string = X urlsafe_b64decode, s\nproc b32encode*(s: string):                           string = X b32encode, s\nproc b32decode*(s: string; casefold=false):           string = X b32decode, s, casefold\nproc b32hexencode*(s: string):                        string = X b32hexencode, s\nproc b32hexdecode*(s: string; casefold=false):        string = X b32hexdecode, s, casefold\nproc b16encode*(s: string):                           string = X b16encode, s\nproc b16decode*(s: string; casefold=false):           string = X b16decode, s, casefold\nproc a85encode*(s: string):                           string = X a85encode, s\nproc a85decode*(s: string):                           string = X a85decode, s\nproc b85encode*(s: string; pad=false):                string = X b85encode, s, pad\nproc b85decode*(s: string):                           string = X b85decode, s\nproc decodebytes*(s: string):                         string = X decodebytes, s\nproc encodebytes*(s: string):                         string = X encodebytes, s\n"
  },
  {
    "path": "src/cpython/binascii.nim",
    "content": "## * https://docs.python.org/3.10/library/binascii.html\nimport nimpy\n\ntemplate X(simbol; a):          auto = nimpy.pyImport(\"binascii\").simbol(a).to(type(result))\ntemplate X(simbol; a, b):       auto = nimpy.pyImport(\"binascii\").simbol(a, b).to(type(result))\ntemplate X(simbol; a, b, c):    auto = nimpy.pyImport(\"binascii\").simbol(a, b, c).to(type(result))\ntemplate X(simbol; a, b, c, d): auto = nimpy.pyImport(\"binascii\").simbol(a, b, c, d).to(type(result))\n\nproc hexlify*(data: string):        string = X hexlify, data\nproc a2b_hex*(data: string):        string = X a2b_hex, data\nproc unhexlify*(data: string):      string = X unhexlify, data\nproc b2a_hex*(data: string):        string = X b2a_hex, data\nproc a2b_uu*(s: string):            string = X a2b_uu, s\nproc b2a_uu*(s: string):            string = X b2a_uu, s\nproc a2b_base64*(s: string):        string = X a2b_base64, s\nproc b2a_base64*(s: string):        string = X b2a_base64, s\nproc a2b_hqx*(s: string):           string = X a2b_hqx, s\nproc rledecode_hqx*(s: string):     string = X rledecode_hqx, s\nproc rlecode_hqx*(s: string):       string = X rlecode_hqx, s\nproc b2a_hqx*(s: string):           string = X b2a_hqx, s\nproc crc_hqx*(data, value: string): string = X crc_hqx, data, value\nproc crc32*(data, value: string):   string = X crc32, data, value\nproc crc32*(data: string):          string = X crc32, data\nproc a2b_qp*(s: string; header=false): string = X a2b_qp, s, header\nproc b2a_hex*(data: string; sep: char; bytes_per_sep = 1): string = X b2a_hex, data, sep, bytes_per_sep\nproc hexlify*(data: string; sep: char; bytes_per_sep = 1): string = X hexlify, data, sep, bytes_per_sep\nproc b2a_qp*(s: string; quotetabs=false; istext=true, header=false): string = X b2a_qp, s, quotetabs, istext, header\n"
  },
  {
    "path": "src/cpython/binhex.nim",
    "content": "## * https://docs.python.org/3.10/library/binhex.html\nimport nimpy\n\ntemplate X(simbol) = discard nimpy.pyImport(\"binhex\").simbol(input, output)\n\nproc binhex*(input, output: string) = X binhex\nproc hexbin*(input, output: string) = X hexbin\n"
  },
  {
    "path": "src/cpython/bisect.nim",
    "content": "## https://docs.python.org/3.12/library/bisect.html\nimport nimpy\n\ntemplate X(simbol; a, b, c): int = nimpy.pyImport(\"bisect\").simbol(a, b, c).to(int)\n\nproc bisect*(a, x: auto; lo: int = 0):       int = X bisect, a, x, lo\nproc bisect_left*(a, x: auto; lo: int = 0):  int = X bisect_left, a, x, lo\nproc bisect_right*(a, x: auto; lo: int = 0): int = X bisect_right, a, x, lo\nproc insort*(a, x: auto; lo: int = 0):       int = X insort, a, x, lo\nproc insort_left*(a, x: auto; lo: int = 0):  int = X insort_left, a, x, lo\nproc insort_right*(a, x: auto; lo: int = 0): int = X insort_right, a, x, lo\n"
  },
  {
    "path": "src/cpython/builtins.nim",
    "content": "## * https://docs.python.org/3.10/library/builtins.html\n## * https://docs.python.org/3/library/stdtypes.html\nimport nimpy\n\ntemplate X(simbol; a, b, c):    auto = nimpy.pyImport(\"builtins\").simbol(a, b, c).to(type(result))\ntemplate X(simbol; a, b): auto = nimpy.pyImport(\"builtins\").simbol(a, b).to(type(result))\ntemplate X(simbol; a, b, c, d, e, f) = discard nimpy.pyImport(\"builtins\").simbol(a, b, c, d, e, f)\ntemplate X(simbol; a): auto =\n  when declared result: nimpy.pyImport(\"builtins\").simbol(a).to(type(result)) else: discard nimpy.pyImport(\"builtins\").simbol(a)\ntemplate `:=`(simbol; tipe: typedesc) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"builtins\").simbol.to(tipe)\n\ncopyright := string\ncredits   := string\nlicense   := string\n\nproc abs*(x: int):                              int = X abs, x\nproc abs*(x: float):                          float = X abs, x\nproc all*(iterable: seq[auto]):                bool = X all, iterable\nproc ascii*(obj: auto):                      string = X ascii, x\nproc bin*(x: int):                           string = X bin, x\nproc callable*(obj: auto):                     bool = X callable, obj\nproc chr*(i: int):                           string = X chr, i\nproc delattr*(obj: auto; name: string)              = X delattr, obj, name\nproc dir*(obj: auto):                   seq[string] = X dir, obj\nproc eval*(expression: string)                      = X eval, expression\nproc exec*(obj: auto)                               = X exec, obj\nproc hasattr*(obj: auto; name: string):        bool = X hasattr, obj, name\nproc hash*(obj: auto):                          int = X hash, obj\nproc help*(obj: auto)                               = X help, obj\nproc hex*(obj: auto):                        string = X hex, obj\nproc id*(obj: auto):                            int = X id, obj\nproc input*(prompt: string):                 string = X input, prompt\nproc oct*(x: int):                           string = X oct, x\nproc pow*(x, y, z: int):                        int = X pow, x, y, z\nproc pow*(x, y, z: float):                    float = X pow, x, y, z\nproc pow*(x, y: int): int                           = X pow, x, y\nproc pow*(x, y: float):                       float = X pow, x, y\nproc print*(obj: auto; sep = ' '; ends = '\\n')      = X print, sep, ends\nproc repr*(obj: auto): string                       = X repr, obj\nproc round*(number: float; ndigits: int):     float = X round, number, ndigits\nproc setattr*(obj: auto; name: string; value: auto) = X setattr, obj, name, value\nproc sorted*(iterable: seq[int]):       seq[int]    = X sorted, iterable\nproc sorted*(iterable: seq[char]):      seq[char]   = X sorted, iterable\nproc sorted*(iterable: seq[bool]):      seq[bool]   = X sorted, iterable\nproc sorted*(iterable: seq[float]):     seq[float]  = X sorted, iterable\nproc sorted*(iterable: seq[string]):    seq[string] = X sorted, iterable\nproc sum*(iterable: seq[int]):                  int = X sorted, iterable\nproc sum*(iterable: seq[float]):              float = X sorted, iterable\nproc bit_length*(x: int):                       int = X bit_length, x\nproc bit_count*(x: int):                        int = X bit_count, x\nproc as_integer_ratio*(x: int or float):   seq[int] = X as_integer_ratio, x\nproc is_integer*(x: float):                    bool = X is_integer, x\nproc complex*(re: int or float; im: int = 0):  auto = X complex, re, im\nproc format_map*(s: string; mapping: auto):  string = X format_map, s, mapping\nproc isidentifier*(x: string):                 bool = X isidentifier, x\nproc to_bytes*(x: int; length: int; byteorder: string): string = X to_bytes, x, length, byteorder\nproc format*(value: auto; format_spec: string ): string = X format, value, format_spec\nproc divmod*(a, b: int):   tuple[quotient, remainder: int]   = X divmod, a, b\nproc divmod*(a, b: float): tuple[quotient, remainder: float] = X divmod, a, b\nproc compile*(source, filename, mode: string; flags = 0; dont_inherit = false; optimize = -1) = X compile, source, filename, mode, flags, dont_inherit, optimize\n"
  },
  {
    "path": "src/cpython/bz2.nim",
    "content": "## * https://docs.python.org/3.10/library/bz2.html\nimport nimpy\n\ntemplate X(simbol; a):    auto = nimpy.pyImport(\"bz2\").simbol(a).to(type(result))\ntemplate X(simbol; a, b): auto = nimpy.pyImport(\"bz2\").simbol(a, b).to(type(result))\n\nproc compress*(data: string; compresslevel = 9): string = X compress, data, compresslevel\nproc decompress*(data: string): string                  = X decompress, data\n"
  },
  {
    "path": "src/cpython/calendar.nim",
    "content": "## https://docs.python.org/3.12/library/calendar.html\nimport nimpy\n\ntemplate X(simbol): auto =\n  when declared result: nimpy.pyImport(\"calendar\").simbol().to(type(result)) else: discard nimpy.pyImport(\"calendar\").simbol()\ntemplate X(simbol; a): auto =\n  when declared result: nimpy.pyImport(\"calendar\").simbol(a).to(type(result)) else: discard nimpy.pyImport(\"calendar\").simbol(a)\ntemplate X(simbol; a, b): auto =\n  when declared result: nimpy.pyImport(\"calendar\").simbol(a, b).to(type(result)) else: discard nimpy.pyImport(\"calendar\").simbol(a, b)\ntemplate X(simbol; a, b, c): auto =\n  when declared result: nimpy.pyImport(\"calendar\").simbol(a, b, c).to(type(result)) else: discard nimpy.pyImport(\"calendar\").simbol(a, b, c)\ntemplate X(simbol; a, b, c, d): auto =\n  when declared result: nimpy.pyImport(\"calendar\").simbol(a, b, c, d).to(type(result)) else: discard nimpy.pyImport(\"calendar\").simbol(a, b, c, d)\ntemplate X(simbol; a, b, c, d, e): auto =\n  when declared result: nimpy.pyImport(\"calendar\").simbol(a, b, c, d, e).to(type(result)) else: discard nimpy.pyImport(\"calendar\").simbol(a, b, c, d, e)\n\ntemplate `:=`(simbol; tipe: typedesc) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"calendar\").simbol.to(tipe)\n\nMONDAY    := int\nTUESDAY   := int\nWEDNESDAY := int\nTHURSDAY  := int\nFRIDAY    := int\nSATURDAY  := int\nSUNDAY    := int\n\nproc setfirstweekday*(weekday: Natural)                            = X setfirstweekday, weekday\nproc firstweekday*():                                          int = X firstweekday\nproc isleap*(year: Positive):                                 bool = X isleap, year\nproc leapdays*(y1, y2: Natural):                               int = X leapdays, y1, y2\nproc weekday*(year: Positive; month: 1..12; day: 1..31):       int = X weekday, year, month, day\nproc weekheader*(n: Positive): string                              = X weekheader, n\nproc monthrange*(year: Positive; month: 1..12):      array[2, int] = X monthrange, year, month\nproc monthcalendar*(year: Positive; month: 1..12):   seq[seq[int]] = X monthcalendar, year, month\nproc prmonth*(year: Positive; month: 1..12; w = 0, l = 0)          = X prmonth, year, month, w, l\nproc month*(year: Positive; month: 1..12; w = 0, l = 0):    string = X month, year, month, w, l\nproc prcal*(year: Positive; w = 0, l = 0, c = 6, m = 3)            = X prcal, year, w, l, c, m\nproc calendar*(year: Positive; w = 2, l = 1, c = 6, m = 3): string = X calendar, year, w, l, c, m\n"
  },
  {
    "path": "src/cpython/cmath.nim",
    "content": "## * https://docs.python.org/3.10/library/cmath.html\nimport nimpy\n\ntemplate X(simbol):       auto = nimpy.pyImport(\"cmath\").simbol(x).to(type(result))\ntemplate X(simbol; a, b): auto = nimpy.pyImport(\"cmath\").simbol(a, b).to(type(result))\ntemplate `:=`(simbol; tipe: static[typedesc]) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"cmath\").simbol.to(tipe)\n\npi  := float\ne   := float\ntau := float\ninf := float\nnan := float\n\nproc exp*(x: int):     int   = X exp\nproc exp*(x: float):   float = X exp\nproc log*(x: int):     int   = X log\nproc log*(x: float):   float = X log\nproc phase*(x: int):   int   = X phase\nproc phase*(x: float): float = X phase\nproc log10*(x: int):   int   = X log10\nproc log10*(x: float): float = X log10\nproc sqrt*(x: int):    int   = X sqrt\nproc sqrt*(x: float):  float = X sqrt\nproc acos*(x: int):    int   = X acos\nproc acos*(x: float):  float = X acos\nproc asin*(x: int):    int   = X asin\nproc asin*(x: float):  float = X asin\nproc atan*(x: int):    int   = X atan\nproc atan*(x: float):  float = X atan\nproc cos*(x: int):     int   = X cos\nproc cos*(x: float):   float = X cos\nproc sin*(x: int):     int   = X sin\nproc sin*(x: float):   float = X sin\nproc tan*(x: int):     int   = X tan\nproc tan*(x: float):   float = X tan\nproc acosh*(x: int):   int   = X acosh\nproc acosh*(x: float): float = X acosh\nproc asinh*(x: int):   int   = X asinh\nproc asinh*(x: float): float = X asinh\nproc atanh*(x: int):   int   = X atanh\nproc atanh*(x: float): float = X atanh\nproc cosh*(x: int):    int   = X cosh\nproc cosh*(x: float):  float = X cosh\nproc sinh*(x: int):    int   = X sinh\nproc sinh*(x: float):  float = X sinh\nproc tanh*(x: int):    int   = X tanh\nproc tanh*(x: float):  float = X tanh\nproc isinf*(x: float): bool  = X isinf\nproc isnan*(x: float): bool  = X isnan\nproc polar*(x: int):   tuple[r, phi: int]   = X polar\nproc polar*(x: float): tuple[r, phi: float] = X polar\nproc isfinite*(x: float):              bool = X isfinite\nproc log*(x: int;   base: int): int         = X log, x, base\nproc log*(x: float; base: int): float       = X log, x, base\nproc isclose*(a, b: float): bool            = X isclose, a, b\n"
  },
  {
    "path": "src/cpython/codecs.nim",
    "content": "## * https://docs.python.org/3.10/library/codecs.html\nimport nimpy\n\ntemplate X(simbol): auto = nimpy.pyImport(\"codecs\").simbol(obj, encoding, errors).to(type(result))\ntemplate `:=`(simbol; tipe: static[typedesc]) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"codecs\").simbol.to(tipe)\n\nBOM          := string\nBOM_BE       := string\nBOM_LE       := string\nBOM_UTF8     := string\nBOM_UTF16    := string\nBOM_UTF16_BE := string\nBOM_UTF16_LE := string\nBOM_UTF32    := string\nBOM_UTF32_BE := string\nBOM_UTF32_LE := string\n\nproc encode*(obj: string; encoding = \"utf-8\", errors = \"strict\"): string = X encode\nproc decode*(obj: string; encoding = \"utf-8\", errors = \"strict\"): string = X decode\n"
  },
  {
    "path": "src/cpython/codeop.nim",
    "content": "## * https://docs.python.org/3.10/library/codeop.html\nimport nimpy\n\ntemplate X(simbol) = discard nimpy.pyImport(\"codeop\").simbol(source, filename, symbol)\n\nproc compile_command*(source: string, filename=\"<input>\", symbol=\"single\") = X compile_command\n"
  },
  {
    "path": "src/cpython/colorsys.nim",
    "content": "## * https://docs.python.org/3.10/library/colorsys.html\nimport nimpy\n\ntemplate X(simbol; a, b, c): auto = nimpy.pyImport(\"colorsys\").simbol(a, b, c).to(type(result))\n\nproc rgb_to_yiq*(red, green, blue: float):           tuple[y, i, q: float]                    = X rgb_to_yiq, red, green, blue\nproc yiq_to_rgb*(y, i, q: float):                    tuple[red, green, blue: float]           = X yiq_to_rgb, y, i, q\nproc rgb_to_hls*(red, green, blue: float):           tuple[hue, lightness, saturation: float] = X rgb_to_hls, red, green, blue\nproc hls_to_rgb*(hue, lightness, saturation: float): tuple[red, green, blue: float]           = X hls_to_rgb, hue, lightness, saturation\nproc rgb_to_hsv*(red, green, blue: float):           tuple[hue, saturation, value: float]     = X rgb_to_hsv, red, green, blue\nproc hsv_to_rgb*(hue, saturation, value: float):     tuple[red, green, blue: float]           = X hsv_to_rgb, hue, saturation, value\n"
  },
  {
    "path": "src/cpython/compileall.nim",
    "content": "## * https://docs.python.org/3.10/library/compileall.html\nimport nimpy\n\ntemplate X(simbol; a):                auto = nimpy.pyImport(\"compileall\").simbol(a).to(type(result))\ntemplate X(simbol; a, b, c):          auto = nimpy.pyImport(\"compileall\").simbol(a, b, c).to(type(result))\ntemplate X(simbol; a, b, c, d):       auto = nimpy.pyImport(\"compileall\").simbol(a, b, c, d).to(type(result))\ntemplate X(simbol; a, b, c, d, e, f): auto = nimpy.pyImport(\"compileall\").simbol(a, b, c, d, e, f).to(type(result))\n\nproc compile_dir*(dir: string; maxlevels: int; ddir: string; force=false): bool = X compile_dir, dir, maxlevels, ddir, force\nproc compile_dir*(dir: string): bool                                            = X compile_dir, dir\nproc compile_file*(fullname: string; ddir: string; force=false): bool = X compile_file, fullname, ddir, force\nproc compile_file*(fullname: string): bool                            = X compile_file, fullname\nproc compile_path*(skip_curdir=true, maxlevels=0, force=false, quiet=0, legacy=false, optimize= -1): bool = X compile_path, skip_curdir, maxlevels, force, quiet, legacy, optimize\n"
  },
  {
    "path": "src/cpython/copy.nim",
    "content": "## * https://docs.python.org/3.10/library/copy.html\nimport nimpy\n\ntemplate X(simbol): auto = nimpy.pyImport(\"copy\").simbol(x).to(type(x))\n\nproc deepcopy*(x: auto): auto = X deepcopy\nproc copy*(x: auto):     auto = X copy\n"
  },
  {
    "path": "src/cpython/crypt.nim",
    "content": "## * https://docs.python.org/3.10/library/crypt.html\nimport nimpy\n\ntemplate X(simbol):       auto = nimpy.pyImport(\"crypt\").simbol().to(type(result))\ntemplate X(simbol; a):    auto = nimpy.pyImport(\"crypt\").simbol(a).to(type(result))\ntemplate X(simbol; a, b): auto = nimpy.pyImport(\"crypt\").simbol(a, b).to(type(result))\n\nproc crypt*(word: string):       string = X crypt, word\nproc crypt*(word, salt: string): string = X crypt, word, salt\nproc mksalt*():                  string = X mksalt\n"
  },
  {
    "path": "src/cpython/curses.nim",
    "content": "## * https://docs.python.org/3.10/library/curses.html\nimport nimpy\n\ntemplate X(simbol): auto =\n  when declared result: nimpy.pyImport(\"curses\").simbol().to(type(result)) else: discard nimpy.pyImport(\"curses\").simbol()\ntemplate X(simbol; a): auto =\n  when declared result: nimpy.pyImport(\"curses\").simbol(a).to(type(result)) else: discard nimpy.pyImport(\"curses\").simbol(a)\ntemplate X(simbol; a, b): auto =\n  when declared result: nimpy.pyImport(\"curses\").simbol(a, b).to(type(result)) else: discard nimpy.pyImport(\"curses\").simbol(a, b)\ntemplate X(simbol; a, b, c): auto =\n  when declared result: nimpy.pyImport(\"curses\").simbol(a, b, c).to(type(result)) else: discard nimpy.pyImport(\"curses\").simbol(a, b, c)\ntemplate X(simbol; a, b, c, d): auto =\n  when declared result: nimpy.pyImport(\"curses\").simbol(a, b, c, d).to(type(result)) else: discard nimpy.pyImport(\"curses\").simbol(a, b, c, d)\ntemplate Z(simbol): auto = nimpy.pyImport(\"curses.ascii\").simbol(c).to(type(result))\ntemplate `:=`(simbol; tipe: typedesc) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"curses\").simbol.to(tipe)\n\nERR          := int\nOK           := int\nversion      := int\nA_ALTCHARSET := int\nA_BLINK      := int\nA_BOLD       := int\nA_DIM        := int\nA_INVIS      := int\nA_ITALIC     := int\nA_NORMAL     := int\nA_PROTECT    := int\nA_REVERSE    := int\nA_STANDOUT   := int\nA_UNDERLINE  := int\nA_HORIZONTAL := int\nA_LEFT       := int\nA_LOW        := int\nA_RIGHT      := int\nA_TOP        := int\nA_VERTICAL   := int\nA_CHARTEXT   := int\nA_ATTRIBUTES := int\nA_COLOR      := int\nKEY_MIN      := int\nKEY_BREAK    := int\nKEY_DOWN     := int\nKEY_UP       := int\nKEY_LEFT     := int\nKEY_RIGHT    := int\nKEY_HOME     := int\nKEY_BACKSPACE := int\nKEY_F0       := int\nKEY_Fn       := int\nKEY_DL       := int\nKEY_IL       := int\nKEY_DC       := int\nKEY_IC       := int\nKEY_EIC      := int\nKEY_CLEAR    := int\nKEY_EOS      := int\nKEY_EOL      := int\nKEY_SF       := int\nKEY_SR       := int\nKEY_NPAGE    := int\nKEY_PPAGE    := int\nKEY_STAB     := int\nKEY_CTAB     := int\nKEY_CATAB    := int\nKEY_ENTER    := int\nKEY_SRESET   := int\nKEY_RESET    := int\nKEY_PRINT    := int\nKEY_LL       := int\nKEY_A1       := int\nKEY_A3       := int\nKEY_B2       := int\nKEY_C1       := int\nKEY_C3       := int\nKEY_BTAB     := int\nKEY_BEG      := int\nKEY_CANCEL   := int\nKEY_CLOSE    := int\nKEY_COMMAND  := int\nKEY_COPY     := int\nKEY_CREATE   := int\nKEY_END      := int\nKEY_EXIT     := int\nKEY_FIND     := int\nKEY_HELP     := int\nKEY_MARK     := int\nKEY_MESSAGE  := int\nKEY_MOVE     := int\nKEY_NEXT     := int\nKEY_OPEN     := int\nKEY_OPTIONS  := int\nKEY_PREVIOUS := int\nKEY_REDO     := int\nKEY_REFERENCE := int\nKEY_REFRESH  := int\nKEY_REPLACE  := int\nKEY_RESTART  := int\nKEY_RESUME   := int\nKEY_SAVE     := int\nKEY_SBEG     := int\nKEY_SCANCEL  := int\nKEY_SCOMMAND := int\nKEY_SCOPY    := int\nKEY_SCREATE  := int\nKEY_SDC      := int\nKEY_SDL      := int\nKEY_SELECT   := int\nKEY_SEND     := int\nKEY_SEOL     := int\nKEY_SEXIT    := int\nKEY_SFIND    := int\nKEY_SHELP    := int\nKEY_SHOME    := int\nKEY_SIC      := int\nKEY_SLEFT    := int\nKEY_SMESSAGE := int\nKEY_SMOVE    := int\nKEY_SNEXT    := int\nKEY_SOPTIONS := int\nKEY_SPREVIOUS := int\nKEY_SPRINT   := int\nKEY_SREDO    := int\nKEY_SREPLACE := int\nKEY_SRIGHT   := int\nKEY_SRSUME   := int\nKEY_SSAVE    := int\nKEY_SSUSPEND := int\nKEY_SUNDO    := int\nKEY_SUSPEND  := int\nKEY_UNDO     := int\nKEY_MOUSE    := int\nKEY_RESIZE   := int\nKEY_MAX      := int\nCOLOR_BLACK  := int\nCOLOR_BLUE   := int\nCOLOR_CYAN   := int\nCOLOR_GREEN  := int\nCOLOR_MAGENTA := int\nCOLOR_RED    := int\nCOLOR_WHITE  := int\nCOLOR_YELLOW := int\nncurses_version := tuple[major, minor, patch: int]\n\nproc isalnum*(c: string or char):  bool = Z isalnum\nproc isalpha*(c: string or char):  bool = Z isalpha\nproc isascii*(c: string or char):  bool = Z isascii\nproc isblank*(c: string or char):  bool = Z isblank\nproc iscntrl*(c: string or char):  bool = Z iscntrl\nproc isdigit*(c: string or char):  bool = Z isdigit\nproc isgraph*(c: string or char):  bool = Z isgraph\nproc islower*(c: string or char):  bool = Z islower\nproc isprint*(c: string or char):  bool = Z isprint\nproc ispunct*(c: string or char):  bool = Z ispunct\nproc isspace*(c: string or char):  bool = Z isspace\nproc isupper*(c: string or char):  bool = Z isupper\nproc isZdigit*(c: string or char): bool = Z isZdigit\nproc isctrl*(c: string or char):   bool = Z isctrl\nproc ismeta*(c: string or char):   bool = Z ismeta\nproc ascii*(c: char or int):     string = Z ascii\nproc ctrl*(c: char or int):      string = Z ctrl\nproc alt*(c: char or int):       string = Z alt\nproc unctrl*(c: char or int):    string = Z unctrl\nproc baudrate*()                        = X baudrate\nproc beep*()                            = X beep\nproc can_change_color*():          bool = X can_change_color\nproc cbreak*()                          = X cbreak\nproc def_prog_mode*()                   = X def_prog_mode\nproc def_shell_mode*()                  = X def_shell_mode\nproc delay_output*(ms: int)             = X delay_output, ms\nproc doupdate*()                        = X doupdate\nproc endwin*()                          = X endwin\nproc erasechar*():               string = X erasechar\nproc filter*()                          = X filter\nproc flash*()                           = X flash\nproc flushinp*()                        = X flushinp\nproc has_ic*():                    bool = X has_ic\nproc has_il*():                    bool = X has_il\nproc has_key*(ch: string or char): bool = X has_key, ch\nproc has_colors*():                bool = X has_colors\nproc isendwin*()                        = X isendwin\nproc keyname*(k: int)                   = X keyname, k\nproc killchar*():                string = X killchar\nproc longname*():                string = X longname\nproc meta*(flag: bool)                  = X meta\nproc getsyx*():        tuple[y, x: int] = X getsyx\nproc napms*(ms: int)                    = X napms\nproc nl*()                              = X nl\nproc nocbreak*()                        = X nocbreak\nproc noecho*()                          = X noecho\nproc nonl*()                            = X nonl\nproc noqiflush*()                       = X noqiflush\nproc noraw*()                           = X noraw\nproc mouseinterval*(interval: int): int = X mouseinterval, interval\nproc putp*(str: string)                 = X putp, str\nproc qiflush*(flag: bool)               = X qiflush, flag\nproc qiflush*()                         = X qiflush\nproc raw*()                             = X raw\nproc reset_prog_mode*()                 = X reset_prog_mode\nproc reset_shell_mode*()                = X reset_shell_mode\nproc resetty*()                         = X resetty\nproc halfdelay*(tenths: range[1..255])  = X halfdelay, tenths\nproc savetty*()                         = X savetty\nproc get_escdelay*():               int = X get_escdelay\nproc resize_term*(nlines, ncols: int)   = X resize_term, nlines, ncols\nproc set_escdelay*(ms: int)             = X set_escdelay\nproc get_tabsize*():                int = X get_tabsize\nproc set_tabsize*(size: int):       int = X set_tabsize, size\nproc setsyx*(y, x: int):            int = X setsyx, y, x\nproc setupterm*(term: string; fd = -1)  = X setupterm, term, fd\nproc start_color*()                     = X start_color\nproc termattrs*():                  int = X termattrs\nproc termname*():                string = X termname\nproc tigetflag*(capname: int):      int = X tigetflag, capname\nproc tigetnum*(capname: int):       int = X tigetnum, capname\nproc tigetstr*(capname: string):    int = X tigetstr, capname\nproc typeahead*(fd: int)                = X typeahead, fd\nproc update_lines_cols*()               = X update_lines_cols\nproc unget_wch*(ch: char or string)     = X unget_wch, ch\nproc use_env*(flag: bool)               = X use_env, flag\nproc use_default_colors*()              = X use_default_colors\nproc unctrl*(ch: char or string): string = X unctrl, ch\nproc ungetch*(ch: char or string): string = X ungetch, ch\nproc color_content*(color_number: int): tuple[red, green, blue: int] = X color_content, color_number\nproc color_pair*(pair_number: int): string = X color_pair, pair_number\nproc getmouse*(): tuple[id, x, y, z, bstate: int] = X getmouse\nproc has_extended_color_support*(): bool = X has_extended_color_support\nproc init_color*(color_number, r, g, b: range[0..1000]) = X init_color, color_number, r, g, b\nproc is_term_resized*(nlines, ncols: int) = X is_term_resized, nlines, ncols\nproc pair_content*(pair_number: int): tuple[fg, bg: int] = X pair_content, pair_number\n"
  },
  {
    "path": "src/cpython/dbd.nim",
    "content": "## * https://docs.python.org/3.10/library/dbd.html\nimport nimpy\n\nproc set_trace*() = discard nimpy.pyImport(\"dbd\").set_trace()\n"
  },
  {
    "path": "src/cpython/decimal.nim",
    "content": "## * https://docs.python.org/3.10/library/decimal.html\nimport nimpy\n\ntype PyDecimal* = nimpy.PyObject\n\ntemplate X(simbol):      auto = nimpy.pyBuiltinsModule().simbol(self).to(type(result))\ntemplate O(simbol):      auto = nimpy.pyImport(\"operator\").simbol(a, b).to(type(result))\ntemplate Z(simbol): PyDecimal = nimpy.pyImport(\"operator\").simbol(a).to(PyDecimal)\n\nproc `'PyD`*(value: string):                   PyDecimal = nimpy.pyImport(\"decimal\").Decimal(value)\nproc newDecimal*(value: SomeNumber or string): PyDecimal = nimpy.pyImport(\"decimal\").Decimal(value)\nproc prec*(value: int) = nimpy.pyImport(\"decimal\").getcontext().prec = value\nproc toFloat*(self: PyDecimal):   BiggestFloat = X `float`\nproc toInt*(self: PyDecimal):     BiggestInt   = X `int`\nproc toUint*(self: PyDecimal):    BiggestUInt  = X `int`\nproc toString*(self: PyDecimal):  string       = X `str`\nproc `-`*(a: PyDecimal): PyDecimal = Z neg\nproc `+`*(a: PyDecimal): PyDecimal = Z pos\nproc `<`*(a, b: PyDecimal):   bool    = O lt\nproc `<=`*(a, b: PyDecimal):  bool    = O le\nproc `==`*(a, b: PyDecimal):  bool    = O eq\nproc `>`*(a, b: PyDecimal):   bool    = O gt\nproc `>=`*(a, b: PyDecimal):  bool    = O ge\nproc `!=`*(a, b: PyDecimal):  bool    = O ne\nproc `+`*(a, b: PyDecimal):   PyDecimal = O add\nproc `-`*(a, b: PyDecimal):   PyDecimal = O sub\nproc `*`*(a, b: PyDecimal):   PyDecimal = O mul\nproc `div`*(a, b: PyDecimal): PyDecimal = O truediv\nproc `**`*(a, b: PyDecimal):  PyDecimal = O pow\nproc `shl`*(a, b: PyDecimal): PyDecimal = O lshift\nproc `shr`*(a, b: PyDecimal): PyDecimal = O rshift\nproc `+=`*(a, b: PyDecimal):  PyDecimal = O iadd\nproc inc*(a, b: PyDecimal):   PyDecimal = O iadd\nproc `-=`*(a, b: PyDecimal):  PyDecimal = O isub\nproc dec*(a, b: PyDecimal):   PyDecimal = O isub\nproc `*=`*(a, b: PyDecimal):  PyDecimal = O imul\nproc `/=`*(a, b: PyDecimal):  PyDecimal = O itruediv\nproc `//=`*(a, b: PyDecimal): PyDecimal = O ifloordiv\nproc `&=`*(a, b: PyDecimal):  PyDecimal = O iand\nproc `<<=`*(a, b: PyDecimal): PyDecimal = O ilshift\nproc `>>=`*(a, b: PyDecimal): PyDecimal = O irshift\nproc `%=`*(a, b: PyDecimal):  PyDecimal = O imod\nproc `@=`*(a, b: PyDecimal):  PyDecimal = O imatmul\nproc `|=`*(a, b: PyDecimal):  PyDecimal = O ior\nproc `**=`*(a, b: PyDecimal): PyDecimal = O ipow\nproc `^=`*(a, b: PyDecimal):  PyDecimal = O ixor\nproc low*(self: PyDecimal):   PyDecimal = nimpy.pyImport(\"decimal\").MIN_EMIN\nproc high*(self: PyDecimal):  PyDecimal = nimpy.pyImport(\"decimal\").MAX_EMAX\n\nrunnableExamples:\n  import nimpy\n  let x: PyDecimal = newDecimal\"999999999999999999999999999999999999999.999999999999999999999999999999999999999\"\n  let y: PyDecimal = -999999999999999999999999999999999999999.999999999999999999999999999999999999999'PyD\n  let z: PyDecimal = newDecimal BiggestUInt.high\n  echo toString(x * y + z - z)\n"
  },
  {
    "path": "src/cpython/dis.nim",
    "content": "## * https://docs.python.org/3.10/library/dis.html\nimport nimpy\n\ntemplate X(simbol; a, b) = discard nimpy.pyImport(\"dis\").simbol(a, b)\ntemplate X(simbol; a): auto =\n  when declared result: nimpy.pyImport(\"dis\").simbol(a).to(type(result)) else: discard nimpy.pyImport(\"dis\").simbol(a)\ntemplate `:=`(simbol; tipe: typedesc) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"dis\").simbol.to(tipe)\n\nopname     := seq[string]\ncmp_op     := seq[string]\nhasconst   := seq[int]\nhasfree    := seq[int]\nhasname    := seq[int]\nhasjrel    := seq[int]\nhasjabs    := seq[int]\nhaslocal   := seq[int]\nhascompare := seq[int]\n\nproc code_info(obj: auto):      string = X code_info, obj\nproc show_code(obj: auto)              = X show_code, obj\nproc dis(obj: auto)                    = X dis, obj\nproc disb(obj: auto)                   = X disb, obj\nproc disassemble(obj: auto; lasti= -1) = X disassemble, obj, lasti\nproc findlabels(obj: auto):   seq[int] = X findlabels, obj\n"
  },
  {
    "path": "src/cpython/doctest.nim",
    "content": "## * https://docs.python.org/3.10/library/doctest.html\nimport nimpy\n\ntemplate X(simbol):             auto = nimpy.pyImport(\"doctest\").simbol().to(type(result))\ntemplate X(simbol; a):          auto = nimpy.pyImport(\"doctest\").simbol(a).to(type(result))\ntemplate X(simbol; a, b):       auto = nimpy.pyImport(\"doctest\").simbol(a, b).to(type(result))\ntemplate X(simbol; a, b, c):    auto = nimpy.pyImport(\"doctest\").simbol(a, b, c).to(type(result))\ntemplate X(simbol; a, b, c, d): auto = nimpy.pyImport(\"doctest\").simbol(a, b, c, d).to(type(result))\ntemplate `:=`(simbol; tipe: static[typedesc]) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"doctest\").simbol.to(tipe)\n\nDONT_ACCEPT_TRUE_FOR_1    := int\nDONT_ACCEPT_BLANKLINE     := int\nNORMALIZE_WHITESPACE      := int\nELLIPSIS                  := int\nIGNORE_EXCEPTION_DETAIL   := int\nSKIP                      := int\nCOMPARISON_FLAGS          := int\nREPORT_UDIFF              := int\nREPORT_CDIFF              := int\nREPORT_NDIFF              := int\nREPORT_ONLY_FIRST_FAILURE := int\nFAIL_FAST                 := int\nREPORTING_FLAGS           := int\n\nproc testmod*(): tuple[failure_count, test_count: int] = X testmod\nproc testfile*(filename: string; module_relative: bool; name, package: string): tuple[failure_count, test_count: int] = X testfile, filename, module_relative, name, package\nproc testfile*(filename: string; module_relative: bool; name: string):          tuple[failure_count, test_count: int] = X testfile, filename, module_relative, name\nproc testfile*(filename: string; module_relative: bool):                        tuple[failure_count, test_count: int] = X testfile, filename, module_relative\nproc testfile*(filename: string):                                               tuple[failure_count, test_count: int] = X testfile, filename\nproc run_docstring_examples*(f: string):                                        tuple[failure_count, test_count: int] = X run_docstring_examples, f\nproc script_from_examples*(examples: string): string = X script_from_examples, examples\nproc debug_src*(sources: string; pm=false):   string = X debug_src, sources, pm\n"
  },
  {
    "path": "src/cpython/ensurepip.nim",
    "content": "## * https://docs.python.org/3.10/library/ensurepip.html\nimport nimpy\n\ntemplate X(simbol): auto =\n  when declared result: nimpy.pyImport(\"ensurepip\").simbol().to(type(result)) else: discard nimpy.pyImport(\"ensurepip\").simbol()\ntemplate X(simbol; a, b, c, d, e, f) = discard nimpy.pyImport(\"ensurepip\").simbol(a, b, c, d, e, f)\n\nproc version*(): string = X version\nproc bootstrap*(root: string; upgrade=false; user=false; altinstall=false; default_pip=false; verbosity=0) = X bootstrap, root, upgrade, user, altinstall, default_pip, verbosity\nproc bootstrap*() = X bootstrap\n"
  },
  {
    "path": "src/cpython/errno.nim",
    "content": "## * https://docs.python.org/3.10/library/errno.html\nimport nimpy\n\ntemplate `:=`(simbol; tipe: static[typedesc]) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"builtins\").simbol.to(tipe)\n\nEPERM           := int\nENOENT          := int\nESRCH           := int\nEINTR           := int\nEIO             := int\nENXIO           := int\nE2BIG           := int\nENOEXEC         := int\nEBADF           := int\nECHILD          := int\nEAGAIN          := int\nENOMEM          := int\nEACCES          := int\nEFAULT          := int\nENOTBLK         := int\nEBUSY           := int\nEEXIST          := int\nEXDEV           := int\nENODEV          := int\nENOTDIR         := int\nEISDIR          := int\nEINVAL          := int\nENFILE          := int\nEMFILE          := int\nENOTTY          := int\nETXTBSY         := int\nEFBIG           := int\nENOSPC          := int\nESPIPE          := int\nEROFS           := int\nEMLINK          := int\nEPIPE           := int\nEDOM            := int\nERANGE          := int\nEDEADLK         := int\nENAMETOOLONG    := int\nENOLCK          := int\nENOSYS          := int\nENOTEMPTY       := int\nELOOP           := int\nEWOULDBLOCK     := int\nENOMSG          := int\nEIDRM           := int\nECHRNG          := int\nEL2NSYNC        := int\nEL3HLT          := int\nEL3RST          := int\nELNRNG          := int\nEUNATCH         := int\nENOCSI          := int\nEL2HLT          := int\nEBADE           := int\nEBADR           := int\nEXFULL          := int\nENOANO          := int\nEBADRQC         := int\nEBADSLT         := int\nEDEADLOCK       := int\nEBFONT          := int\nENOSTR          := int\nENODATA         := int\nETIME           := int\nENOSR           := int\nENONET          := int\nENOPKG          := int\nEREMOTE         := int\nENOLINK         := int\nEADV            := int\nESRMNT          := int\nECOMM           := int\nEPROTO          := int\nEMULTIHOP       := int\nEDOTDOT         := int\nEBADMSG         := int\nEOVERFLOW       := int\nENOTUNIQ        := int\nEBADFD          := int\nEREMCHG         := int\nELIBACC         := int\nELIBBAD         := int\nELIBSCN         := int\nELIBMAX         := int\nELIBEXEC        := int\nEILSEQ          := int\nERESTART        := int\nESTRPIPE        := int\nEUSERS          := int\nENOTSOCK        := int\nEDESTADDRREQ    := int\nEMSGSIZE        := int\nEPROTOTYPE      := int\nENOPROTOOPT     := int\nEPROTONOSUPPORT := int\nESOCKTNOSUPPORT := int\nEOPNOTSUPP      := int\nEPFNOSUPPORT    := int\nEAFNOSUPPORT    := int\nEADDRINUSE      := int\nEADDRNOTAVAIL   := int\nENETDOWN        := int\nENETUNREACH     := int\nENETRESET       := int\nECONNABORTED    := int\nECONNRESET      := int\nENOBUFS         := int\nEISCONN         := int\nENOTCONN        := int\nESHUTDOWN       := int\nETOOMANYREFS    := int\nETIMEDOUT       := int\nECONNREFUSED    := int\nEHOSTDOWN       := int\nEHOSTUNREACH    := int\nEALREADY        := int\nEINPROGRESS     := int\nESTALE          := int\nEUCLEAN         := int\nENOTNAM         := int\nENAVAIL         := int\nEISNAM          := int\nEREMOTEIO       := int\nEDQUOT          := int\n"
  },
  {
    "path": "src/cpython/faulthandler.nim",
    "content": "## * https://docs.python.org/3.10/library/faulthandler.html\nimport nimpy\n\ntemplate X(simbol; a):    auto = discard nimpy.pyImport(\"faulthandler\").simbol(a)\ntemplate X(simbol; a, b): auto = discard nimpy.pyImport(\"faulthandler\").simbol(a, b)\ntemplate X(simbol): auto =\n  when declared result: nimpy.pyImport(\"faulthandler\").simbol().to(type(result)) else: discard nimpy.pyImport(\"faulthandler\").simbol()\n\nproc dump_traceback*()        = X dump_traceback\nproc enable*()                = X enable\nproc disable*()               = X disable\nproc is_enabled*():      bool = X is_enabled\nproc register*(signum: int)   = X register, signum\nproc unregister*(signum: int) = X unregister, signum\nproc cancel_dump_traceback_later*() = X cancel_dump_traceback_later\nproc dump_traceback_later*(timeout: int, repeat=false) = X dump_traceback_later, timeout, repeat\n"
  },
  {
    "path": "src/cpython/fcntl.nim",
    "content": "## * https://docs.python.org/3.10/library/fcntl.html\nimport nimpy\n\ntemplate X(simbol; a, b, c):       auto = nimpy.pyImport(\"fcntl\").simbol(a, b, c).to(type(result))\ntemplate X(simbol; a, b, c, d):    auto = nimpy.pyImport(\"fcntl\").simbol(a, b, c, d).to(type(result))\ntemplate X(simbol; a, b, c, d, e): auto = nimpy.pyImport(\"fcntl\").simbol(a, b, c, d, e).to(type(result))\n\nproc fcntl*(fd: int; cmd: string; arg=0):                    string = X fcntl, fd, cmd, arg\nproc ioctl*(fd, request: int; arg=0; mutate_flag=true):      string = X ioctl, fd, request, arg, mutate_flag\nproc lockf*(fd: int; cmd: string; len=0, start=0, whence=0): string = X lockf, fd, cmd, len, start, whence\n"
  },
  {
    "path": "src/cpython/filecmp.nim",
    "content": "## * https://docs.python.org/3.10/library/filecmp.html\nimport nimpy\n\ntemplate X(simbol)                   = discard nimpy.pyImport(\"filecmp\").simbol()\ntemplate X(simbol; a, b, c):    auto = nimpy.pyImport(\"filecmp\").simbol(a, b, c).to(type(result))\ntemplate X(simbol; a, b, c, d): auto = nimpy.pyImport(\"filecmp\").simbol(a, b, c, d).to(type(result))\n\nlet DEFAULT_IGNORES*: seq[string] = nimpy.pyImport(\"filecmp\").DEFAULT_IGNORES.to(seq[string])\n\nproc clear_cache*() = X clear_cache\nproc cmp*(f1, f2: string, shallow=true): bool = X cmp, f1, f2, shallow\nproc cmpfiles*(dir1, dir2: string; common: seq[string]; shallow=true): tuple[match, mismatch, errors: seq[string]] = X cmpfiles, dir1, dir2, common, shallow\n"
  },
  {
    "path": "src/cpython/fnmatch.nim",
    "content": "## * https://docs.python.org/3.10/library/fnmatch.html\nimport nimpy\n\ntemplate X(simbol; a):    auto = nimpy.pyImport(\"fnmatch\").simbol(a).to(type(result))\ntemplate X(simbol; a, b): auto = nimpy.pyImport(\"fnmatch\").simbol(a, b).to(type(result))\n\nproc fnmatch*(filename, pattern: string):          bool        = X fnmatch, filename, pattern\nproc fnmatchcase*(filename, pattern: string):      bool        = X fnmatchcase, filename, pattern\nproc filter*(names: seq[string]; pattern: string): seq[string] = X filter, names, pattern\nproc translate*(pattern: string):                  string      = X translate, pattern\n"
  },
  {
    "path": "src/cpython/gc.nim",
    "content": "## * https://docs.python.org/3.10/library/gc.html\nimport nimpy\n\ntemplate X(simbol; a, b)    = discard nimpy.pyImport(\"gc\").simbol(a, b)\ntemplate X(simbol; a, b, c) = discard nimpy.pyImport(\"gc\").simbol(a, b, c)\ntemplate X(simbol): auto =\n  when declared result: nimpy.pyImport(\"gc\").simbol().to(type(result)) else: discard nimpy.pyImport(\"gc\").simbol()\ntemplate X(simbol; a): auto =\n  when declared result: nimpy.pyImport(\"gc\").simbol(a).to(type(result)) else: discard nimpy.pyImport(\"gc\").simbol(a)\ntemplate `:=`(simbol; tipe: static[typedesc]) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"gc\").simbol.to(tipe)\n\nDEBUG_STATS         := int\nDEBUG_COLLECTABLE   := int\nDEBUG_UNCOLLECTABLE := int\nDEBUG_SAVEALL       := int\nDEBUG_LEAK          := int\n\nproc enable*()                         = X enable\nproc disable*()                        = X disable\nproc freeze*()                         = X freeze\nproc unfreeze*()                       = X unfreeze\nproc collect*()                        = X collect\nproc collect*(generation: range[0..2]) = X collect, generation\nproc set_debug*(flags: int)            = X set_debug, flags\nproc isenabled*():                bool = X isenabled\nproc get_debug*():                int  = X get_debug\nproc is_tracked*(objeto: auto):   bool = X is_tracked, objeto\nproc is_finalized*(objeto: auto): bool = X is_finalized, objeto\nproc get_freeze_count*():         int  = X get_freeze_count\nproc set_threshold*(threshold0, threshold1, threshold2: int) = X set_threshold, threshold0, threshold1, threshold2\nproc set_threshold*(threshold0, threshold1: int) = X set_threshold, threshold0, threshold1\nproc set_threshold*(threshold0: int) = X set_threshold, threshold0\nproc get_count*(): tuple[count0, count1, count2: int] = X get_count\nproc get_threshold*(): tuple[threshold0, threshold1, threshold2: int] = X get_threshold\n\ntemplate nogc*(code) =\n  ## Temporarily disable the Python Garbage Collector,\n  ## run your code, and enable Garbage Collector again.\n  try:\n    disable()\n    code\n  finally:\n    enable()\n"
  },
  {
    "path": "src/cpython/getopt.nim",
    "content": "## * https://docs.python.org/3.10/library/getopt.html\nimport nimpy\n\ntemplate X(simbol; a, b):    auto = nimpy.pyImport(\"getopt\").simbol(a, b).to(type(result))\ntemplate X(simbol; a, b, c): auto = nimpy.pyImport(\"getopt\").simbol(a, b, c).to(type(result))\n\nproc getopt*(args: seq[string]; shortopts: string; longopts: seq[string]): tuple[option: seq[tuple[key, value: string]], value: seq[string]] = X getopt, args, shortopts, longopts\nproc getopt*(args: seq[string]; shortopts: string): tuple[option: seq[tuple[key, value: string]], value: seq[string]] = X getopt, args, shortopts\nproc gnu_getopt*(args: seq[string]; shortopts: string; longopts: seq[string]): tuple[option: seq[tuple[key, value: string]], value: seq[string]] = X gnu_getopt, args, shortopts, longopts\nproc gnu_getopt*(args: seq[string]; shortopts: string): tuple[option: seq[tuple[key, value: string]], value: seq[string]] = X gnu_getopt, args, shortopts\n"
  },
  {
    "path": "src/cpython/getpass.nim",
    "content": "## * https://docs.python.org/3.10/library/getpass.html\nimport nimpy\n\ntemplate X(simbol):    auto = nimpy.pyImport(\"getpass\").simbol().to(type(result))\ntemplate X(simbol; a): auto = nimpy.pyImport(\"getpass\").simbol(a).to(type(result))\n\nproc getpass*(prompt = \"Password: \"): string = X getpass, prompt\nproc getuser*(): string = X getuser\n"
  },
  {
    "path": "src/cpython/gettext.nim",
    "content": "## * https://docs.python.org/3.10/library/gettext.html\nimport nimpy\n\ntemplate X(simbol)                = discard nimpy.pyImport(\"gettext\").simbol()\ntemplate X(simbol; a, b)          = discard nimpy.pyImport(\"gettext\").simbol(a, b)\ntemplate X(simbol; a, b, c): auto = nimpy.pyImport(\"gettext\").simbol(a, b, c).to(type(result))\ntemplate X(simbol; a): auto =\n  when declared result: nimpy.pyImport(\"gettext\").simbol(a).to(type(result)) else: discard nimpy.pyImport(\"gettext\").simbol(a)\n\nproc bindtextdomain*(domain, localedir: string)           = X bindtextdomain, domain, localedir\nproc bindtextdomain*(domain: string)                      = X bindtextdomain, domain\nproc bind_textdomain_codeset*(domain, codeset: string)    = X bind_textdomain_codeset, domain, codeset\nproc bind_textdomain_codeset*(domain: string)             = X bind_textdomain_codeset, domain\nproc textdomain*(domain: string)                          = X textdomain, domain\nproc textdomain*()                                        = X textdomain\nproc gettext*(message: string):                    string = X gettext, message\nproc ngettext*(singular, plural: string; n: int):  string = X ngettext, singular, plural, n\nproc lgettext*(message: string):                   string = X lgettext, message\nproc lngettext*(singular, plural: string; n: int): string = X lngettext, singular, plural, n\n"
  },
  {
    "path": "src/cpython/glob.nim",
    "content": "## * https://docs.python.org/3.10/library/glob.html\nimport nimpy\n\ntemplate X(simbol; a): auto = nimpy.pyImport(\"glob\").simbol(a).to(type(result))\n\nproc glob*(pathname: string):   seq[string] = X glob,   pathname\nproc escape*(pathname: string): string      = X escape, pathname\n"
  },
  {
    "path": "src/cpython/grp.nim",
    "content": "## * https://docs.python.org/3.10/library/grp.html\nimport nimpy\n\ntemplate X(simbol):    auto =  nimpy.pyImport(\"grp\").simbol( ).to(type(result))\ntemplate X(simbol; a): auto =  nimpy.pyImport(\"grp\").simbol(a).to(type(result))\n\nproc getgrgid*(gid: int): tuple[gr_name, gr_passwd: string, gr_gid: int, gr_mem: seq[string]]     = X getgrgid, gid\nproc getgrnam*(name: string): tuple[gr_name, gr_passwd: string, gr_gid: int, gr_mem: seq[string]] = X getgrnam, name\nproc getgrall*(): seq[tuple[gr_name, gr_passwd: string, gr_gid: int, gr_mem: seq[string]]]        = X getgrall\n"
  },
  {
    "path": "src/cpython/gzip.nim",
    "content": "## * https://docs.python.org/3.10/library/gzip.html\nimport nimpy\n\ntemplate X(simbol; a):    auto = nimpy.pyImport(\"gzip\").simbol(a).to(type(result))\ntemplate X(simbol; a, b): auto = nimpy.pyImport(\"gzip\").simbol(a, b).to(type(result))\n\nproc compress*(data: string; compresslevel = 9): string = X compress, data, compresslevel\nproc decompress*(data: string): string                  = X decompress, data\n"
  },
  {
    "path": "src/cpython/hashlib.nim",
    "content": "## * https://docs.python.org/3.10/library/hashlib.html\nfrom std/os import splitFile\nimport nimpy\nlet module = nimpy.pyImport(static(currentSourcePath().splitFile.name))\n\ntemplate X(simbol; a): auto =\n  when declared result: module.simbol(a).to(type(result)) else: discard module.simbol(a)\ntemplate X(simbol; a, b, c, d): auto =\n  when declared result: module.simbol(a, b, c, d).to(type(result)) else: discard module.simbol(a, b, c, d)\ntemplate X(simbol; a, b, c, d, e): auto =\n  when declared result: module.simbol(a, b, c, d, e).to(type(result)) else: discard module.simbol(a, b, c, d, e)\n\nproc sha3_512*(data: string):   string = X sha3_512, data\nproc shake_256*(data: string):  string = X shake_256, data\nproc shake_128*(data: string):  string = X shake_128, data\nproc md5*(data: string):        string = X md5, data\nproc sha512_224*(data: string): string = X sha512_224, data\nproc mdc2*(data: string):       string = X mdc2, data\nproc sha3_384*(data: string):   string = X sha3_384, data\nproc md4*(data: string):        string = X md4, data\nproc sha3_256*(data: string):   string = X sha3_256, data\nproc blake2b*(data: string):    string = X blake2b, data\nproc sha512*(data: string):     string = X sha512, data\nproc sha224*(data: string):     string = X sha224, data\nproc blake2s*(data: string):    string = X blake2s, data\nproc sha512_256*(data: string): string = X sha512_256, data\nproc whirlpool*(data: string):  string = X whirlpool, data\nproc ripemd160*(data: string):  string = X ripemd160, data\nproc sha384*(data: string):     string = X sha384, data\nproc sha1*(data: string):       string = X sha1, data\nproc sha256*(data: string):     string = X sha256, data\nproc sm3*(data: string):        string = X sm3, data\nproc sha3_224*(data: string):   string = X sha3_224, data\n\nproc pbkdf2_hmac*(hash_name, password, salt: string; iterations, dklen: int): string = X pbkdf2_hmac, hash_name, password, salt, iterations, dklen\nproc pbkdf2_hmac*(hash_name, password, salt: string; iterations: int): string = X pbkdf2_hmac, hash_name, password, salt, iterations\n\n\n# scrypt(password, *, salt, n, r, p, maxmem=0, dklen=64\n\n# blake2b(data=b'', *, digest_size=64, key=b'', salt=b'', person=b'', fanout=1, depth=1, leaf_size=0, node_offset=0, node_depth=0, inner_size=0, last_node=False, usedforsecurity=True)\n# blake2s(data=b'', *, digest_size=32, key=b'', salt=b'', person=b'', fanout=1, depth=1, leaf_size=0, node_offset=0, node_depth=0, inner_size=0, last_node=False, usedforsecurity=True)¶\n\n\n# TODO: finish\n"
  },
  {
    "path": "src/cpython/hmac.nim",
    "content": "## * https://docs.python.org/3.10/library/hmac.html\nimport nimpy\n\nproc compare_digest*(a, b: string): bool = nimpy.pyImport(\"hmac\").compare_digest(a, b).to(bool)\n"
  },
  {
    "path": "src/cpython/html_entities.nim",
    "content": "## * https://docs.python.org/3.10/library/html.entities.html\nimport std/tables\nimport nimpy\n\ntemplate `:=`(simbol; tipe: typedesc) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"html.entities\").simbol.to(tipe)\n\nhtml5          := Table[string, string]\nentitydefs     := Table[string, string]\nname2codepoint := Table[string, int]\ncodepoint2name := Table[int, string]\n"
  },
  {
    "path": "src/cpython/imghdr.nim",
    "content": "## * https://docs.python.org/3.10/library/imghdr.html\nimport nimpy\n\nproc what*(file: string):    string = nimpy.pyImport(\"imghdr\").what(file   ).to(string)\nproc what*(file, h: string): string = nimpy.pyImport(\"imghdr\").what(file, h).to(string)\n"
  },
  {
    "path": "src/cpython/imp.nim",
    "content": "## * https://docs.python.org/3.10/library/imp.html\nimport nimpy\n\ntemplate X(simbol; a, b): auto = nimpy.pyImport(\"imp\").simbol(a, b).to(type(result))\ntemplate X(simbol; a, b, c, d) = discard nimpy.pyImport(\"imp\").simbol(a, b, c, d)\ntemplate X(simbol): auto =\n  when declared result: nimpy.pyImport(\"imp\").simbol().to(type(result)) else: discard nimpy.pyImport(\"imp\").simbol()\ntemplate X(simbol; a): auto =\n  when declared result: nimpy.pyImport(\"imp\").simbol(a).to(type(result)) else: discard nimpy.pyImport(\"imp\").simbol(a)\ntemplate `:=`(simbol; tipe: static[typedesc]) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"imp\").simbol.to(tipe)\n\nPY_SOURCE     := int\nPY_COMPILED   := int\nC_EXTENSION   := int\nPKG_DIRECTORY := int\nC_BUILTIN     := int\nPY_FROZEN     := int\n\nproc get_magic*(): string = X get_magic\nproc get_suffixes*(): seq[tuple[suffix, mode, tipe: string]] = X get_suffixes\nproc find_module*(name, path: string): tuple[file, pathname, description: string] = X find_module, name, path\nproc find_module*(name: string): tuple[file, pathname, description: string] = X find_module, name\nproc load_module*(name, file, pathname, description: string) = X load_module, name, file, pathname, description\nproc reload*(module: string) = X reload, module\nproc cache_from_source*(path: string): string = X cache_from_source, path\nproc source_from_cache*(path: string): string = X source_from_cache, path\nproc lock_held*(): bool = X lock_held\nproc acquire_lock*() = X acquire_lock\nproc release_lock*() = X release_lock\n"
  },
  {
    "path": "src/cpython/importlib.nim",
    "content": "## * https://docs.python.org/3.10/library/importlib.html\nimport nimpy\n\ntemplate X(simbol; a, b, c): auto = nimpy.pyImport(\"importlib\").simbol(a, b, c).to(type(result))\ntemplate X(simbol; a, b)          = discard nimpy.pyImport(\"importlib\").simbol(a, b)\ntemplate X(simbol; a)             = discard nimpy.pyImport(\"importlib\").simbol(a)\ntemplate Z(simbol; a, b):    auto = nimpy.pyImport(\"importlib.resources\").simbol(a, b).to(type(result))\ntemplate Y(simbol):          auto = nimpy.pyImport(\"importlib.machinery\").simbol().to(type(result))\ntemplate V(simbol; a):       auto = nimpy.pyImport(\"importlib.util\").simbol(a).to(type(result))\ntemplate V(simbol; a, b):    auto = nimpy.pyImport(\"importlib.util\").simbol(a, b).to(type(result))\ntemplate X(simbol): auto =\n  when declared result: nimpy.pyImport(\"importlib\").simbol().to(type(result)) else: discard nimpy.pyImport(\"importlib\").simbol()\ntemplate `:=`(simbol; tipe: typedesc) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"importlib.machinery\").simbol.to(tipe)\n\nSOURCE_SUFFIXES             := seq[string]\nDEBUG_BYTECODE_SUFFIXES     := seq[string]\nOPTIMIZED_BYTECODE_SUFFIXES := seq[string]\nBYTECODE_SUFFIXES           := seq[string]\nEXTENSION_SUFFIXES          := seq[string]\n\nproc import_module*(name, package: string)        = X import_module, name, package\nproc import_module*(name: string)                 = X import_module, name\nproc invalidate_caches*()                         = X invalidate_caches\nproc reload*(module: auto)                        = X reload, module\nproc is_resource*(package, name: string):    bool = Z is_resource, package, name\nproc all_suffixes*():                 seq[string] = Y all_suffixes\nproc cache_from_source*(path: string):     string = V cache_from_source, path\nproc source_from_cache*(path: string):     string = V source_from_cache, path\nproc decode_source*(path: string):         string = V decode_source, path\nproc resolve_name*(name, package: string): string = V resolve_name, name, package\nproc source_hash*(source_bytes: string):   string = V source_hash, source_bytes\n"
  },
  {
    "path": "src/cpython/keyword.nim",
    "content": "## * https://docs.python.org/3.10/library/keyword.html\nimport nimpy\n\ntemplate X(simbol): auto = nimpy.pyImport(\"keyword\").simbol(symbol).to(type(result))\ntemplate `:=`(simbol; tipe: typedesc) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"keyword\").simbol.to(tipe)\n\nkwlist     := seq[string]\nsoftkwlist := seq[string]\n\nproc iskeyword*(symbol: string):     bool = X iskeyword\nproc issoftkeyword*(symbol: string): bool = X issoftkeyword\n"
  },
  {
    "path": "src/cpython/linecache.nim",
    "content": "## * https://docs.python.org/3.10/library/linecache.html\nimport nimpy\n\ntemplate X(simbol)             = discard nimpy.pyImport(\"linecache\").simbol()\ntemplate X(simbol; a):    auto = nimpy.pyImport(\"linecache\").simbol(a).to(type(result))\ntemplate X(simbol; a, b): auto = nimpy.pyImport(\"linecache\").simbol(a, b).to(type(result))\n\nproc getline*(filename: string; lineno: int): string = X getline, filename, lineno\nproc clearcache*()                         = X clearcache\nproc checkcache*(filename: string): string = X checkcache, filename\nproc lazycache*(filename: string):  string = X lazycache, filename\n"
  },
  {
    "path": "src/cpython/logging.nim",
    "content": "## * https://docs.python.org/3.10/library/logging.html\nimport nimpy\n\ntemplate X(simbol; a, b): auto = discard nimpy.pyImport(\"logging\").simbol(a, b)\ntemplate X(simbol):       auto = discard nimpy.pyImport(\"logging\").simbol()\ntemplate X(simbol; a): auto =\n  when declared result: nimpy.pyImport(\"logging\").simbol(a).to(type(result)) else: discard nimpy.pyImport(\"logging\").simbol(a)\ntemplate `:=`(simbol; tipe: static[typedesc]) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"logging\").simbol.to(tipe)\n\nCRITICAL := int\nERROR    := int\nWARNING  := int\nINFO     := int\nDEBUG    := int\nNOTSET   := int\n\nproc disable*(level: string or int)               = X disable, level\nproc addLevelName*(level: int; levelName: string) = X addLevelName, level, levelName\nproc getLevelName*(level: int): string            = X getLevelName, level\nproc shutdown*()                                  = X shutdown\nproc captureWarnings*(capture: bool)              = X captureWarnings, capture\n\nwhen false:  # Nimpy does not like varargs ?.\n  proc debug*(msg: string; args: varargs[auto])     = X debug, msg, args\n  proc info*(msg: string; args: varargs[auto])      = X info, msg, args\n  proc warning*(msg: string; args: varargs[auto])   = X warning, msg, args\n  proc error*(msg: string; args: varargs[auto])     = X error, msg, args\n  proc critical*(msg: string; args: varargs[auto])  = X critical, msg, args\n  proc exception*(msg: string; args: varargs[auto]) = X exception, msg, args\n  proc log*(msg: string; args: varargs[auto])       = X log, msg, args\n"
  },
  {
    "path": "src/cpython/lzma.nim",
    "content": "## * https://docs.python.org/3.10/library/lzma.html\nimport nimpy\n\ntemplate X(simbol; a):          auto = nimpy.pyImport(\"lzma\").simbol(a).to(type(result))\ntemplate X(simbol; a, b):       auto = nimpy.pyImport(\"lzma\").simbol(a, b).to(type(result))\ntemplate X(simbol; a, b, c):    auto = nimpy.pyImport(\"lzma\").simbol(a, b, c).to(type(result))\ntemplate X(simbol; a, b, c, d): auto = nimpy.pyImport(\"lzma\").simbol(a, b, c, d).to(type(result))\n\nproc compress*(data: string, format=1, check = -1, preset: range[0..9] = 9): string = X compress, data, format, check, preset\nproc compress*(data: string): string = X compress, data\nproc decompress*(data: string; format: int; memlimit: int): string = X decompress, data, format, memlimit\nproc decompress*(data: string; format = 0): string = X decompress, data, format\nproc decompress*(data: string): string = X decompress, data\n"
  },
  {
    "path": "src/cpython/marshal.nim",
    "content": "## * https://docs.python.org/3.10/library/marshal.html\nimport nimpy\n\ntemplate X(simbol; a, b): auto = nimpy.pyImport(\"marshal\").simbol(a, b).to(type(result))\n\nproc dumps*(value: auto; version: range[0..4] = 4): string = X dumps, value, version\n"
  },
  {
    "path": "src/cpython/math.nim",
    "content": "## * https://docs.python.org/3.10/library/math.html\nimport nimpy\n\ntemplate X(simbol; a):                      auto = nimpy.pyImport(\"math\").simbol(a).to(type(result))\ntemplate X(simbol; a, b):                   auto = nimpy.pyImport(\"math\").simbol(a, b).to(type(result))\ntemplate X(simbol; a, b, c):                auto = nimpy.pyImport(\"math\").simbol(a, b, c).to(type(result))\ntemplate `:=`(simbol; tipe: static[typedesc]) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"math\").simbol.to(tipe)\n\npi  := float\ne   := float\ntau := float\ninf := float\nnan := float\n\nproc ceil*(x: int or float):                  float = X ceil, x\nproc comb*(n, k: int or float):               float = X comb, n, k\nproc fabs*(x: int or float):                  float = X fabs, x\nproc factorial*(x: int or float):             float = X factorial, x\nproc floor*(x: int or float):                 float = X floor, x\nproc fmod*(x, y: int or float):               float = X fmod, x, y\nproc frexp*(x: int or float):                 float = X fmod, x\nproc fsum*(iterable: seq[int] or seq[float]): float = X fsum, x\nproc gcd*(integers: varargs[int]):            float = X gcd, integers\nproc lcm*(integers: varargs[int]):            float = X lcm, integers\nproc isclose*(a, b: int or float):            bool  = X isclose, a, b\nproc isfinite*(x: int or float):              bool  = X isfinite, x\nproc isnan*(x: int or float):                 bool  = X isnan, x\nproc isinf*(x: int or float):                 bool  = X isinf, x\nproc isqrt*(x: int or float):                 bool  = X isqrt, x\nproc ldexp*(x, i: int or float):              float = X ldexp, x, i\nproc modf*(x: int or float):                  float = X modf, x, i\nproc nextafter*(x, y: int or float):          float = X nextafter, x, i\nproc perm*(x, y: int):                        float = X perm, x, y\nproc perm*(x: int):                           float = X perm, x\nproc prod*(iterable: seq[int] or seq[float]): float = X prod, iterable\nproc remainder*(x, y: int or float):          float = X remainder, x, i\nproc trunc*(x: int or float):                 float = X trunc, x\nproc ulp*(x: int or float):                   float = X ulp, x\nproc exp*(x: int or float):                   float = X exp, x\nproc exp2*(x: int or float):                  float = X exp2, x\nproc cbrt*(x: int or float):                  float = X cbrt, x\nproc expm1*(x: int or float):                 float = X expm1, x\nproc log*(x: int or float):                   float = X log, x\nproc log*(x: int or float; base: int):        float = X log, x, base\nproc log1p*(x: int or float):                 float = X log1p, x\nproc log2*(x: int or float):                  float = X log2, x\nproc log10*(x: int or float):                 float = X log10, x\nproc pow*(x, y: int or float):                float = X pow, x, y\nproc sqrt*(x: int or float):                  float = X sqrt, x\nproc acos*(x: int or float):                  float = X acos, x\nproc asin*(x: int or float):                  float = X asin, x\nproc atan*(x: int or float):                  float = X atan, x\nproc atan2*(x, y: int or float):              float = X atan2, x, y\nproc cos*(x: int or float):                   float = X cos, x\nproc dist*(x, y: int or float):               float = X dist, x, y\nproc hypot*(coordinates: varargs[float]):     float = X hypot, coordinates\nproc sin*(x: int or float):                   float = X sin, x\nproc tan*(x: int or float):                   float = X tan, x\nproc degrees*(x: int or float):               float = X degrees, x\nproc radians*(x: int or float):               float = X radians, x\nproc acosh*(x: int or float):                 float = X acosh, x\nproc asinh*(x: int or float):                 float = X asinh, x\nproc atanh*(x: int or float):                 float = X atanh, x\nproc cosh*(x: int or float):                  float = X cosh, x\nproc sinh*(x: int or float):                  float = X sinh, x\nproc tanh*(x: int or float):                  float = X tanh, x\nproc erf*(x: int or float):                   float = X erf, x\nproc erfc*(x: int or float):                  float = X erfc, x\nproc gamma*(x: int or float):                 float = X gamma, x\nproc lgamma*(x: int or float):                float = X lgamma, x\n"
  },
  {
    "path": "src/cpython/mimetypes.nim",
    "content": "## * https://docs.python.org/3.10/library/mimetypes.html\nimport nimpy\n\ntemplate X(simbol)          = discard nimpy.pyImport(\"mimetypes\").simbol()\ntemplate X(simbol; a)       = discard nimpy.pyImport(\"mimetypes\").simbol(a)\ntemplate X(simbol; a, b, c) = discard nimpy.pyImport(\"mimetypes\").simbol(a, b, c)\ntemplate X(simbol; a, b): auto =\n  when declared result: nimpy.pyImport(\"mimetypes\").simbol(a, b).to(type(result)) else: discard nimpy.pyImport(\"mimetypes\").simbol(a, b)\ntemplate `:=`(simbol; tipe: typedesc) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"mimetypes\").simbol.to(tipe)\n\ninited     := bool\nknownfiles := seq[string]\n\nproc init*(files: seq[string])                                     = X init, files\nproc init*()                                                       = X init\nproc read_mime_types*(filename: string)                            = X read_mime_types, filename\nproc add_type*(tipe, ext: string; strict=true)                     = X add_type, tipe, ext, strict\nproc read_windows_registry*(strict = true)                         = X read_windows_registry, strict\nproc read*(filename: string; strict = true)                        = X read, filename, strict\nproc guess_type*(url: string; strict=true):            string      = X guess_type, url, strict\nproc guess_all_extensions*(tipe: string; strict=true): seq[string] = X guess_all_extensions, tipe, strict\nproc guess_extension*(tipe: string; strict=true):      string      = X guess_extension, tipe, strict\n"
  },
  {
    "path": "src/cpython/nis.nim",
    "content": "## * https://docs.python.org/3.10/library/nis.html\nimport nimpy\n\ntemplate X(simbol):       auto = nimpy.pyImport(\"nis\").simbol().to(type(result))\ntemplate X(simbol; a, b): auto = nimpy.pyImport(\"nis\").simbol(a, b).to(type(result))\n\nproc match*(key, mapname: string): seq[string] = X match, key, mapname\nproc get_default_domain*():        string      = X get_default_domain\n"
  },
  {
    "path": "src/cpython/ntpath.nim",
    "content": "## * https://github.com/python/cpython/blob/main/Lib/ntpath.py\n## * You may want to use this because in Python has faster performance compared to `os.path`.\nimport nimpy\n\ntemplate X(simbol; a): auto =\n  nimpy.pyImport(\"ntpath\").simbol(a).to(type(result))\ntemplate X(simbol; a, b): auto =\n  nimpy.pyImport(\"ntpath\").simbol(a, b).to(type(result))\n\nproc normcase*(s: string):                       string = X normcase, s\nproc isabs*(s: string):                            bool = X isabs, s\nproc join*(a, b: string):                        string = X join, a, b\nproc splitdrive*(s: string): tuple[drive, path: string] = X splitdrive, s\nproc split*(s: string):       tuple[head, tail: string] = X split, s\nproc basename*(s: string):                       string = X basename, s\nproc dirname*(s: string):                        string = X basename, s\nproc commonprefix*(s: seq[string]):              string = X commonprefix, s\nproc getsize*(s: string):                           int = X getsize, s\nproc getmtime*(s: string):                        float = X getmtime, s\nproc getatime*(s: string):                        float = X getatime, s\nproc getctime*(s: string):                        float = X getctime, s\nproc islink*(s: string):                           bool = X islink, s\nproc exists*(s: string):                           bool = X exists, s\nproc lexists*(s: string):                          bool = X lexists, s\nproc isdir*(s: string):                            bool = X isdir, s\nproc isfile*(s: string):                           bool = X isfile, s\nproc ismount*(s: string):                          bool = X ismount, s\nproc expanduser*(s: string):                     string = X expanduser, s\nproc expandvars*(s: string):                     string = X expandvars, s\nproc normpath*(s: string):                       string = X normpath, s\nproc abspath*(s: string):                        string = X abspath, s\nproc samefile*(path1, path2: string):              bool = X samefile, path1, path2\nproc relpath*(path, start: string):              string = X relpath, path, start\n"
  },
  {
    "path": "src/cpython/operator.nim",
    "content": "## * https://docs.python.org/3.10/library/operator.html\nimport nimpy\n\ntemplate X(simbol; a):       auto = nimpy.pyImport(\"operator\").simbol(a).to(type(result))\ntemplate X(simbol; a, b, c): auto = nimpy.pyImport(\"operator\").simbol(a, b, c).to(type(result))\ntemplate X(simbol; a, b): auto =\n  when declared result: nimpy.pyImport(\"operator\").simbol(a, b).to(type(result)) else: discard nimpy.pyImport(\"operator\").simbol(a, b)\n\nproc lt*(a, b: auto):         bool  = X lt, a, b\nproc eq*(a, b: auto):         bool  = X eq, a, b\nproc le*(a, b: auto):         bool  = X le, a, b\nproc ne*(a, b: auto):         bool  = X ne, a, b\nproc ge*(a, b: auto):         bool  = X ge, a, b\nproc gt*(a, b: auto):         bool  = X gt, a, b\nproc add*(a, b: int):         int   = X add, a, b\nproc add*(a, b: float):       float = X add, a, b\nproc floordiv*(a, b: int):    int   = X floordiv, a, b\nproc floordiv*(a, b: float):  float = X floordiv, a, b\nproc lshift*(a, b: int):      int   = X lshift, a, b\nproc lshift*(a, b: float):    float = X lshift, a, b\nproc mul*(a, b: int):         int   = X mul, a, b\nproc mul*(a, b: float):       float = X mul, a, b\nproc matmul*(a, b: int):      int   = X mul, a, b\nproc matmul*(a, b: float):    float = X mul, a, b\nproc pow*(a, b: int):         int   = X pow, a, b\nproc pow*(a, b: float):       float = X pow, a, b\nproc rshift*(a, b: int):      int   = X rshift, a, b\nproc rshift*(a, b: float):    float = X rshift, a, b\nproc sub*(a, b: int):         int   = X sub, a, b\nproc sub*(a, b: float):       float = X sub, a, b\nproc truediv*(a, b: int):     int   = X truediv, a, b\nproc truediv*(a, b: float):   float = X truediv, a, b\nproc index*(a: auto):         int   = X index, a\nproc truth*(a: auto):         bool  = X truth, a\nproc abs*(a: int):            int   = X abs, a\nproc abs*(a: float):          float = X abs, a\nproc invert*(a: int):         int   = X invert, a\nproc invert*(a: float):       float = X invert, a\nproc neg*(a: int):            int   = X neg, a\nproc neg*(a: float):          float = X neg, a\nproc pos*(a: int):            int   = X pos, a\nproc pos*(a: float):          float = X pos, a\nproc iadd*(a, b: float or int)      = X iadd, a, b\nproc iand*(a, b: float or int)      = X iand, a, b\nproc iconcat*(a, b: float or int)   = X iconcat, a, b\nproc ifloordiv*(a, b: float or int) = X ifloordiv, a, b\nproc ilshift*(a, b: float or int)   = X ilshift, a, b\nproc imod*(a, b: float or int)      = X imod, a, b\nproc imul*(a, b: float or int)      = X imul, a, b\nproc imatmul*(a, b: float or int)   = X imatmul, a, b\nproc ior*(a, b: float or int)       = X ior, a, b\nproc ipow*(a, b: float or int)      = X ipow, a, b\nproc irshift*(a, b: float or int)   = X irshift, a, b\nproc isub*(a, b: float or int)      = X isub, a, b\nproc itruediv*(a, b: float or int)  = X itruediv, a, b\nproc ixor*(a, b: float or int)      = X ixor, a, b\nproc delitem*(a: seq[int];    b: int)         = X delitem, a, b\nproc delitem*(a: seq[char];   b: int)         = X delitem, a, b\nproc delitem*(a: seq[bool];   b: int)         = X delitem, a, b\nproc delitem*(a: seq[float];  b: int)         = X delitem, a, b\nproc delitem*(a: seq[string]; b: int)         = X delitem, a, b\nproc indexOf*(a: seq[int];    b: int):    int = X indexOf, a, b\nproc indexOf*(a: seq[char];   b: char):   int = X indexOf, a, b\nproc indexOf*(a: seq[bool];   b: bool):   int = X indexOf, a, b\nproc indexOf*(a: seq[float];  b: float):  int = X indexOf, a, b\nproc indexOf*(a: seq[string]; b: string): int = X indexOf, a, b\nproc concat*(a, b: seq[int]):     seq[int]    = X concat, a, b\nproc concat*(a, b: seq[char]):    seq[char]   = X concat, a, b\nproc concat*(a, b: seq[bool]):    seq[bool]   = X concat, a, b\nproc concat*(a, b: seq[float]):   seq[float]  = X concat, a, b\nproc concat*(a, b: seq[string]):  seq[string] = X concat, a, b\nproc concat*(a: seq[int];    b: int):    bool = X concat, a, b\nproc concat*(a: seq[char];   b: char):   bool = X concat, a, b\nproc concat*(a: seq[bool];   b: bool):   bool = X concat, a, b\nproc concat*(a: seq[float];  b: float):  bool = X concat, a, b\nproc concat*(a: seq[string]; b: string): bool = X concat, a, b\nproc countOf*(a: seq[int];    b: int):    int = X countOf, a, b\nproc countOf*(a: seq[char];   b: char):   int = X countOf, a, b\nproc countOf*(a: seq[bool];   b: bool):   int = X countOf, a, b\nproc countOf*(a: seq[float];  b: float):  int = X countOf, a, b\nproc countOf*(a: seq[string]; b: string): int = X countOf, a, b\nproc length_hint*(obj: auto; default=0):  int = X length_hint, obj, default\nproc setitem*(a: seq[int];    b: int; c: int):    int = X setitem, a, b, c\nproc setitem*(a: seq[char];   b: int; c: char):   int = X setitem, a, b, c\nproc setitem*(a: seq[bool];   b: int; c: bool):   int = X setitem, a, b, c\nproc setitem*(a: seq[float];  b: int; c: float):  int = X setitem, a, b, c\nproc setitem*(a: seq[string]; b: int; c: string): int = X setitem, a, b, c\nproc call*[T](obj: T; args: auto) = X call, obj, args  # https://docs.python.org/3.12/library/operator.html#operator.call\n"
  },
  {
    "path": "src/cpython/os.nim",
    "content": "## * https://docs.python.org/3.10/library/os.html\nimport nimpy\n\ntemplate Y(simbol; a):    auto = nimpy.pyImport(\"os.path\").simbol(a).to(type(result))\ntemplate Y(simbol; a, b): auto = nimpy.pyImport(\"os.path\").simbol(a, b).to(type(result))\ntemplate X(simbol): auto =\n  when declared result: nimpy.pyImport(\"os\").simbol().to(type(result)) else: discard nimpy.pyImport(\"os\").simbol()\ntemplate X(simbol; a): auto =\n  when declared result: nimpy.pyImport(\"os\").simbol(a).to(type(result)) else: discard nimpy.pyImport(\"os\").simbol(a)\ntemplate X(simbol; a, b): auto =\n  when declared result: nimpy.pyImport(\"os\").simbol(a, b).to(type(result)) else: discard nimpy.pyImport(\"os\").simbol(a, b)\ntemplate X(simbol; a, b, c): auto =\n  when declared result:nimpy.pyImport(\"os\").simbol(a, b, c).to(type(result)) else: discard nimpy.pyImport(\"os\").simbol(a, b, c)\ntemplate X(simbol; a, b, c, d): auto =\n  when declared result: nimpy.pyImport(\"os\").simbol(a, b, c, d).to(type(result)) else: discard nimpy.pyImport(\"os\").simbol(a, b, c, d)\ntemplate X(simbol; a, b, c, d, e): auto =\n  when declared result: nimpy.pyImport(\"os\").simbol(a, b, c, d, e).to(type(result)) else: discard nimpy.pyImport(\"os\").simbol(a, b, c, d, e)\ntemplate `:=`(simbol; tipe: static[typedesc]) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"os\").simbol.to(tipe)\n\nname                  := string\ncurdir                := string\npardir                := string\nsep                   := string\naltsep                := string\nextsep                := string\npathsep               := string\ndefpath               := string\nlinesep               := string\ndevnull               := string\nPRIO_PROCESS          := int\nPRIO_PGRP             := int\nPRIO_USER             := int\nF_LOCK                := int\nF_TLOCK               := int\nF_ULOCK               := int\nF_TEST                := int\nSEEK_SET              := int\nSEEK_CUR              := int\nSEEK_END              := int\nO_RDONLY              := int\nO_WRONLY              := int\nO_RDWR                := int\nO_APPEND              := int\nO_CREAT               := int\nO_EXCL                := int\nO_TRUNC               := int\nO_DSYNC               := int\nO_RSYNC               := int\nO_SYNC                := int\nO_NDELAY              := int\nO_NONBLOCK            := int\nO_NOCTTY              := int\nO_CLOEXEC             := int\nO_BINARY              := int\nO_NOINHERIT           := int\nO_SHORT_LIVED         := int\nO_TEMPORARY           := int\nO_RANDOM              := int\nO_SEQUENTIAL          := int\nO_TEXT                := int\nO_EVTONLY             := int\nO_FSYNC               := int\nO_SYMLINK             := int\nO_NOFOLLOW_ANY        := int\nO_ASYNC               := int\nO_DIRECT              := int\nO_DIRECTORY           := int\nO_NOFOLLOW            := int\nO_NOATIME             := int\nO_PATH                := int\nO_TMPFILE             := int\nO_SHLOCK              := int\nO_EXLOCK              := int\nPOSIX_FADV_NORMAL     := int\nPOSIX_FADV_SEQUENTIAL := int\nPOSIX_FADV_RANDOM     := int\nPOSIX_FADV_NOREUSE    := int\nPOSIX_FADV_WILLNEED   := int\nPOSIX_FADV_DONTNEED   := int\nRWF_NOWAIT            := int\nRWF_HIPRI             := int\nRWF_DSYNC             := int\nRWF_SYNC              := int\nRWF_APPEND            := int\nSPLICE_F_MOVE         := int\nSPLICE_F_NONBLOCK     := int\nSPLICE_F_MORE         := int\nF_OK                  := int\nR_OK                  := int\nW_OK                  := int\nX_OK                  := int\nMFD_CLOEXEC           := int\nMFD_ALLOW_SEALING     := int\nMFD_HUGETLB           := int\nMFD_HUGE_SHIFT        := int\nMFD_HUGE_MASK         := int\nMFD_HUGE_64KB         := int\nMFD_HUGE_512KB        := int\nMFD_HUGE_1MB          := int\nMFD_HUGE_2MB          := int\nMFD_HUGE_8MB          := int\nMFD_HUGE_16MB         := int\nMFD_HUGE_32MB         := int\nMFD_HUGE_256MB        := int\nMFD_HUGE_512MB        := int\nMFD_HUGE_1GB          := int\nMFD_HUGE_2GB          := int\nMFD_HUGE_16GB         := int\nEFD_CLOEXEC           := int\nEFD_NONBLOCK          := int\nEFD_SEMAPHORE         := int\nXATTR_SIZE_MAX        := int\nXATTR_CREATE          := int\nXATTR_REPLACE         := int\nEX_OK                 := int\nEX_USAGE              := int\nEX_DATAERR            := int\nEX_NOINPUT            := int\nEX_NOUSER             := int\nEX_NOHOST             := int\nEX_UNAVAILABLE        := int\nEX_SOFTWARE           := int\nEX_OSERR              := int\nEX_OSFILE             := int\nEX_CANTCREAT          := int\nEX_IOERR              := int\nEX_TEMPFAIL           := int\nEX_PROTOCOL           := int\nEX_NOPERM             := int\nEX_CONFIG             := int\nEX_NOTFOUND           := int\nPOSIX_SPAWN_OPEN      := int\nPOSIX_SPAWN_CLOSE     := int\nPOSIX_SPAWN_DUP2      := int\nP_NOWAIT              := int\nP_NOWAITO             := int\nP_WAIT                := int\nP_DETACH              := int\nP_OVERLAY             := int\nP_PID                 := int\nP_PGID                := int\nP_ALL                 := int\nP_PIDFD               := int\nWEXITED               := int\nWSTOPPED              := int\nWNOWAIT               := int\nCLD_EXITED            := int\nCLD_KILLED            := int\nCLD_DUMPED            := int\nCLD_TRAPPED           := int\nCLD_STOPPED           := int\nCLD_CONTINUED         := int\nWNOHANG               := int\nWCONTINUED            := int\nWUNTRACED             := int\nSCHED_OTHER           := int\nSCHED_BATCH           := int\nSCHED_IDLE            := int\nSCHED_SPORADIC        := int\nSCHED_FIFO            := int\nSCHED_RR              := int\nSCHED_RESET_ON_FORK   := int\nRTLD_LAZY             := int\nRTLD_NOW              := int\nRTLD_GLOBAL           := int\nRTLD_LOCAL            := int\nRTLD_NODELETE         := int\nRTLD_NOLOAD           := int\nRTLD_DEEPBIND         := int\nGRND_NONBLOCK         := int\nGRND_RANDOM           := int\nPIDFD_NONBLOCK        := int  # https://docs.python.org/3.12/library/os.html#os.PIDFD_NONBLOCK\n\n\nproc getcwd*(): string = X getcwd\nproc getpgid*(pid: int): int = X getpgid, pid\nproc chdir*(path: string) = X chdir, path\nproc fspath*(path: string): string = X fspath, path\nproc get_exec_path*(): seq[string] = X get_exec_path\nproc ctermid*(): string = X ctermid\nproc getegid*(): int = X getegid\nproc geteuid*(): int = X geteuid\nproc getgid*(): int = X getgid\nproc getgroups*(): seq[int] = X getgroups\nproc getlogin*(): string = X getlogin\nproc getpgrp*(): int = X getpgrp\nproc getpid*(): int = X getpid\nproc getenv*(key: string; default = \"\"): string = X getenv, key, default\nproc getenvb*(key: string; default = \"\"): string = X getenvb, key, default\nproc getgrouplist*(user: string; group: int): seq[int] = X getgrouplist, user, group\nproc getppid*(): int = X getppid\nproc getpriority*(which: string; who: int): int = X getpriority, which, who\nproc getresuid*(): tuple[ruid: int, euid: int, suid: int] = X getresuid\nproc getresgid*(): tuple[rgid: int, egid: int, sgid: int] = X getresgid\nproc getuid*(): int = X getuid\nproc initgroups*(username: string; gid: int): seq[int] = X initgroups, username, gid\nproc putenv*(key, value: string) = X putenv, key, value\nproc setegid*(egid: int) = X setegid, egid\nproc seteuid*(euid: int) = X seteuid, euid\nproc setgid*(gid: int) = X setgid, gid\nproc setgroups*(groups: seq[int]) = X setgroups, groups\nproc setpgrp*() = X setpgrp\nproc setpgid*(pid, pgrp: int) = X setpgid, pid, pgrp\nproc setpriority*(which, who: int; priority: -20..19 = 0) = X setpriority, which, who, priority\nproc setregid*(rgid, egid: int) = X setregid\nproc setresgid*(rgid, egid, sgid: int) = X setresgid, rgid, egid, sgid\nproc setresuid*(ruid, euid, suid: int) = X setresuid, ruid, euid, suid\nproc setreuid*(ruid, euid: int) = X setreuid, ruid, euid\nproc getsid*(pid: int): int = X getsid, pid\nproc setsid*() = X setsid\nproc setuid*(uid: int) = X setuid, uid\nproc strerror*(errorCode: int): string = X strerror, errorCode\nproc umask*(mask: int): int = X umask, mask\nproc uname*(): tuple[sysname, nodename, release, version, machine: string] = X uname\nproc unsetenv*(key: string) = X unsetenv, key\nproc close*(fileDescriptor: int) = X close, fileDescriptor\nproc closerange*(fromFileDescriptor, toFileDescriptor: int) = X closerange, fromFileDescriptor, toFileDescriptor\nproc copy_file_range*(src, dst, count: int): int = X copy_file_range, src, dst, count\nproc device_encoding*(fd: int): string = X device_encoding, fd\nproc fchmod*(fd, mode: int) = X fchmod, fd, mode\nproc fchown*(fd, uid, gid: int) = X fchown, fd, uid, gid\nproc fdatasync*(fd: int) = X fdatasync, fd\nproc fsync*(fd: int) = X fsync, fd\nproc ftruncate*(fd, len: int) = X ftruncate, fd, len\nproc get_blocking*(fd: int): bool = X get_blocking, fd\nproc isatty*(fd: int): bool = X isatty, fd\nproc lseek*(fd, pos, how: int): int = X lseek, fd, pos, how\nproc openpty*(): tuple[master, slave: int] = X openpty\nproc pipe*(): tuple[read, write: int] = X pipe\nproc pipe2*(flags: int): tuple[read, write: int] = X pipe2, flags\nproc posix_fallocate*(fd, offset, len: int) = X posix_fallocate, fd, offset, len\nproc posix_fadvise*(fd, offset, len, advice: int) = X posix_fadvise, fd, offset, len, advice\nproc pread*(fd, n, offset: int): string = X pread, fd, n, offset\nproc pwrite*(fd: int; str: string; offset: int): int = X pwrite, fd, str, offset\nproc read*(fd, n: int): string = X read, fd, n\nproc sendfile*(out_fd, in_fd, offset, count: int): int = X sendfile\nproc splice*(src, dst, count: int) = X splice, src, dst, count\nproc tcgetpgrp*(fd: int): int = X tcgetpgrp, fd\nproc tcsetpgrp*(fd, pg: int) = X tcsetpgrp, fd, pg\nproc ttyname*(fd: int): string = X ttyname, fd\nproc write*(fd: int; str: string): int = X write, fd, str\nproc get_terminal_size*(fd: int) = X get_terminal_size, fd\nproc get_inheritable*(fd: int): bool = X get_inheritable, fd\nproc set_inheritable*(fd: int; inheritable: bool) = X set_inheritable, fd, inheritable\nproc access*(path: string; mode: int): bool = X access, path\nproc access*(path: string; mode: int; effective_ids, follow_symlinks: bool): bool = X access, path, mode, effective_ids, follow_symlinks\nproc chflags*(path: string; flags: int) = X chflags, path, flags\nproc chflags*(path: string; flags: int; follow_symlinks: bool) = X chflags, path, flags, follow_symlinks\nproc chmod*(path: string; mode: int) = X chmod, path, mode\nproc chmod*(path: string; mode: int; follow_symlinks: bool) = X chmod, path, mode, follow_symlinks\nproc chown*(path: string; uid, gid: int) = X chown, path, uid, gid\nproc chown*(path: string; uid, gid: int; follow_symlinks: bool) = X chown, path, uid, gid, follow_symlinks\nproc chroot*(path: string) = X chroot, path\nproc fchdir*(fd: int) = X fchdir, fd\nproc getcwdb*(): string = X getcwdb\nproc lchflags*(path: string; flags: int) = X lchflags, path, flags\nproc lchmod*(path: string; mode: int) = X lchmod, path, mode\nproc lchown*(path: string; uid, gid: int) = X lchown, path, uid, gid\nproc link*(src, dst: string) = X link, src, dst\nproc link*(src, dst: string; follow_symlinks: bool) = X link, src, dst, follow_symlinks\nproc listdir*(path = \".\"): seq[string] = X listdir, path\nproc mkdir*(path: string; mode = 511) = X mkdir, path, mode\nproc makedirs*(name: string; mode=511, exist_ok=false) = X makedirs, name, mode, exist_ok\nproc mkfifo*(path: string; mode=438) = X mkfifo, path, mode\nproc mknod*(path: string, mode=384, device=0) = X mknod, path, mode, device\nproc major*(device: int): int = X major, device\nproc minor*(device: int): int = X minor, device\nproc makedev*(major, minor: int) = X makedev, major, minor\nproc readlink*(path: string): string = X readlink, path\nproc remove*(path: string) = X remove, path\nproc removedirs*(path: string) = X removedirs, path\nproc rename*(src, dst: string) = X rename, src, dst\nproc renames*(olds, news: string) = X renames, olds, news\nproc replace*(src, dst: string) = X replace, src, dst\nproc rmdir*(path: string) = X rmdir, path\nproc symlink*(src, dst: string; target_is_directory=false) = X symlink, src, dst, target_is_directory\nproc sync*() = X sync\nproc truncate*(path: string; len: int) = X truncate, path, len\nproc unlink*(path: string) = X unlink, path\nproc utime*(path: string) = X utime, path\nproc memfd_create*(path: string): int = X memfd_create, path\nproc eventfd*(initval: int): int = X eventfd, initval\nproc eventfd_write*(fd: int; value: string) = X eventfd_write, fd, value\nproc eventfd_read*(fd: int): int = X eventfd_read, fd\nproc getxattr*(path, attribute: string; follow_symlinks=true): string = X getxattr, path, attribute, follow_symlinks\nproc listxattr*(path: string; follow_symlinks=true): seq[string] = X listxattr, path, follow_symlinks\nproc removexattr*(path, attribute: string; follow_symlinks=true) = X removexattr, path, attribute, follow_symlinks\nproc setxattr*(path, attribute, value: string; flags=0; follow_symlinks=true) = X setxattr, path, attribute, value, flags, follow_symlinks\nproc abort*() = X abort\nproc add_dll_directory*(path: string) = X add_dll_directory, path\nproc fork*(): int = X fork\nproc forkpty*(): tuple[pid, fd: int] = X forkpty\nproc kill*(pid, sig: int) = X kill, pid, sig\nproc killpg*(pgid, sig: int) = X killpg, pgid, sig\nproc nice*(increment: int): int = X nice, increment\nproc pidfd_open*(pid: int; flags=0): int = X pidfd_open, pid, flags\nproc startfile*(path, operation, arguments, cwd: string) = X startfile, path, operation, arguments, cwd\nproc startfile*(path: string) = X startfile, path\nproc system*(command: string): int = X system, command\nproc times*(): tuple[user, system, children_user, children_system, elapsed: float] = X times\nproc wait*(): tuple[pid, exitCode: int] = X wait\nproc waitpid*(pid, options: int): tuple[pid, exitCode: int] = X waitpid, pid, options\nproc waitstatus_to_exitcode*(status: int): int = X waitstatus_to_exitcode, status\nproc WCOREDUMP*(status: int): bool = X WCOREDUMP, status\nproc WIFCONTINUED*(status: int): bool = X WIFCONTINUED, status\nproc WIFSTOPPED*(status: int): bool = X WIFSTOPPED, status\nproc WIFSIGNALED*(status: int): bool = X WIFSIGNALED, status\nproc WIFEXITED*(status: int): bool = X WIFEXITED, status\nproc WEXITSTATUS*(status: int): int = X WEXITSTATUS, status\nproc WSTOPSIG*(status: int): int = X WSTOPSIG, status\nproc WTERMSIG*(status: int): int = X WTERMSIG, status\nproc sched_get_priority_min*(policy: int): int = X sched_get_priority_min, policy\nproc sched_get_priority_max*(policy: int): int = X sched_get_priority_max, policy\nproc sched_getscheduler*(pid: int): int = X sched_getscheduler, pid\nproc sched_rr_get_interval*(pid: int): float = X sched_rr_get_interval, pid\nproc sched_yield*() = X sched_yield\nproc sched_setaffinity*(pid: int; mask: seq[int]) = X sched_setaffinity, pid, mask\nproc confstr*(name: string): string = X confstr, name\nproc cpu_count*(): int = X cpu_count\nproc getloadavg*(): array[3, float] = X getloadavg\nproc sysconf*(name: string): int = X sysconf, name\nproc getrandom*(size: int; flags = 0): seq[byte] = X getrandom, size, flags\nproc urandom*(size: int): string = X urandom, size\nproc abspath*(path: string): string = Y abspath, path\nproc basename*(path: string): string = Y basename, path\nproc commonpath*(paths: seq[string]): string = Y commonpath, paths\nproc commonprefix*(paths: seq[string]): string = Y commonprefix, paths\nproc dirname*(path: string): string = Y dirname, path\nproc exists*(path: string): bool = Y exists, path\nproc lexists*(path: string): bool = Y lexists, path\nproc expanduser*(path: string): string = Y expanduser, path\nproc expandvars*(path: string): string = Y expandvars, path\nproc getatime*(path: string): float = Y getatime, path\nproc getmtime*(path: string): float = Y getmtime, path\nproc getctime*(path: string): float = Y getctime, path\nproc getsize*(path: string): int = Y getsize, path\nproc isabs*(path: string): bool = Y isabs, path\nproc isfile*(path: string): bool = Y isfile, path\nproc isdir*(path: string): bool = Y isdir, path\nproc islink*(path: string): bool = Y islink, path\nproc ismount*(path: string): bool = Y ismount, path\nproc samefile*(path1, path2: string): bool = Y samefile, path1, path2\nproc sameopenfile*(path1, path2: int): bool = Y sameopenfile, path1, path2\nproc normcase*(path: string): string = Y normcase, path\nproc normpath*(path: string): string = Y normpath, path\nproc realpath*(path: string): string = Y realpath, path\nproc relpath*(path: string): string = Y relpath, path\nproc split*(path: string):      tuple[head, tail: string]  = Y split, path\nproc splitdrive*(path: string): tuple[drive, tail: string] = Y splitdrive, path\nproc splitext*(path: string):   tuple[root, ext: string]   = Y splitext, path\n"
  },
  {
    "path": "src/cpython/pickle.nim",
    "content": "## * https://docs.python.org/3.10/library/pickle.html\nimport nimpy\n\ntemplate X(simbol; a):    auto = nimpy.pyImport(\"pickle\").simbol(a).to(type(result))\ntemplate X(simbol; a, b): auto = nimpy.pyImport(\"pickle\").simbol(a, b).to(type(result))\ntemplate `:=`(simbol; tipe: static[typedesc]) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"pickle\").simbol.to(tipe)\n\nHIGHEST_PROTOCOL := int\nDEFAULT_PROTOCOL := int\n\nproc dumps*(obj: auto): string = X dumps, obj\nproc loads*(bytes_object: string; output_type: typedesc): auto = nimpy.pyImport(\"pickle\").loads(bytes_object).to(output_type)\n"
  },
  {
    "path": "src/cpython/pickletools.nim",
    "content": "## * https://docs.python.org/3.10/library/pickletools.html\nimport nimpy\n\nproc optimize*(picklestring: string): string = nimpy.pyImport(\"pickletools\").optimize(picklestring).to(string)\n"
  },
  {
    "path": "src/cpython/pkgutil.nim",
    "content": "## * https://docs.python.org/3.10/library/pkgutil.html\nimport nimpy\n\nproc extend_path*(path, name: string): string = nimpy.pyImport(\"pkgutil\").extend_path(path, name).to(string)\n"
  },
  {
    "path": "src/cpython/posixpath.nim",
    "content": "## * https://github.com/python/cpython/blob/main/Lib/posixpath.py\n## * You may want to use this because in Python has faster performance compared to `os.path`.\nimport nimpy\n\ntemplate X(simbol; a): auto =\n  nimpy.pyImport(\"posixpath\").simbol(a).to(type(result))\ntemplate X(simbol; a, b): auto =\n  nimpy.pyImport(\"posixpath\").simbol(a, b).to(type(result))\n\nproc normcase*(s: string):                       string = X normcase, s\nproc isabs*(s: string):                            bool = X isabs, s\nproc join*(a, b: string):                        string = X join, a, b\nproc splitdrive*(s: string): tuple[drive, path: string] = X splitdrive, s\nproc split*(s: string):       tuple[head, tail: string] = X split, s\nproc basename*(s: string):                       string = X basename, s\nproc dirname*(s: string):                        string = X basename, s\nproc commonprefix*(s: seq[string]):              string = X commonprefix, s\nproc getsize*(s: string):                           int = X getsize, s\nproc getmtime*(s: string):                        float = X getmtime, s\nproc getatime*(s: string):                        float = X getatime, s\nproc getctime*(s: string):                        float = X getctime, s\nproc islink*(s: string):                           bool = X islink, s\nproc exists*(s: string):                           bool = X exists, s\nproc lexists*(s: string):                          bool = X lexists, s\nproc isdir*(s: string):                            bool = X isdir, s\nproc isfile*(s: string):                           bool = X isfile, s\nproc ismount*(s: string):                          bool = X ismount, s\nproc expanduser*(s: string):                     string = X expanduser, s\nproc expandvars*(s: string):                     string = X expandvars, s\nproc normpath*(s: string):                       string = X normpath, s\nproc abspath*(s: string):                        string = X abspath, s\nproc samefile*(path1, path2: string):              bool = X samefile, path1, path2\nproc relpath*(path, start: string):              string = X relpath, path, start\n"
  },
  {
    "path": "src/cpython/pprint.nim",
    "content": "## * https://docs.python.org/3.10/library/pprint.html\nimport nimpy\n\ntemplate X(simbol; a, b, c, d): auto = nimpy.pyImport(\"pprint\").simbol(a, b, c, d)\ntemplate X(simbol; a): auto =\n  when declared result: nimpy.pyImport(\"pprint\").simbol(a).to(type(result)) else: discard nimpy.pyImport(\"pprint\").simbol(a)\n\nproc pprint*(obj: auto)            = X pprint, obj\nproc isreadable*(obj: auto):  bool = X isreadable, obj\nproc isrecursive*(obj: auto): bool = X isrecursive, obj\nproc saferepr*(obj: auto):  string = X saferepr, obj\nproc pformat*(obj: auto; indent = 1; width = 80; depth = int.high): string = X pformat, obj, indent, width, depth\n"
  },
  {
    "path": "src/cpython/pwd.nim",
    "content": "## * https://docs.python.org/3.10/library/pwd.html\nimport nimpy\n\ntemplate X(simbol):    auto = nimpy.pyImport(\"pwd\").simbol().to(type(result))\ntemplate X(simbol; a): auto = nimpy.pyImport(\"pwd\").simbol(a).to(type(result))\n\nproc getpwuid*(uid: int):     tuple[pw_name, pw_passwd: string, pw_uid, pw_gid: int, pw_gecos, pw_dir, pw_shell: string]  = X getpwuid, uid\nproc getpwnam*(name: string): tuple[pw_name, pw_passwd: string, pw_uid, pw_gid: int, pw_gecos, pw_dir, pw_shell: string]  = X getpwnam, name\nproc getpwall*():         seq[tuple[pw_name, pw_passwd: string, pw_uid, pw_gid: int, pw_gecos, pw_dir, pw_shell: string]] = X getpwall\n"
  },
  {
    "path": "src/cpython/py_compile.nim",
    "content": "## * https://docs.python.org/3.10/library/py_compile.html\nimport nimpy\n\ntemplate X(simbol; a):             auto = nimpy.pyImport(\"py_compile\").simbol(a).to(type(result))\ntemplate X(simbol; a, b):          auto = nimpy.pyImport(\"py_compile\").simbol(a, b).to(type(result))\ntemplate X(simbol; a, b, c, d, e): auto = nimpy.pyImport(\"py_compile\").simbol(a, b, c, d, e).to(type(result))\n\nproc compile*(file, cfile, dfile: string; doraise=false; optimize= -1): string = X compile, file, cfile, dfile, doraise, optimize\nproc compile*(file, cfile: string): string = X compile, file, cfile\nproc compile*(file: string): string = X compile, file\n"
  },
  {
    "path": "src/cpython/quopri.nim",
    "content": "## * https://docs.python.org/3.10/library/quopri.html\nimport nimpy\n\ntemplate X(simbol; a, b):    auto = nimpy.pyImport(\"py_compile\").simbol(a, b).to(type(result))\ntemplate X(simbol; a, b, c): auto = nimpy.pyImport(\"py_compile\").simbol(a, b, c).to(type(result))\n\nproc decodestring*(s: string; header=false):                  string = X decodestring, s, header\nproc encodestring*(s: string; quotetabs=false; header=false): string = X encodestring, s, quotetabs, header\n"
  },
  {
    "path": "src/cpython/random.nim",
    "content": "## * https://docs.python.org/3.10/library/random.html\nimport nimpy\n\ntemplate X(simbol): auto =\n  when declared result: nimpy.pyImport(\"random\").simbol().to(type(result)) else: discard nimpy.pyImport(\"random\").simbol()\ntemplate X(simbol; a, b): auto =\n  when declared result: nimpy.pyImport(\"random\").simbol(a, b).to(type(result)) else: discard nimpy.pyImport(\"random\").simbol(a, b)\ntemplate X(simbol; a): auto = nimpy.pyImport(\"random\").simbol(a).to(type(result))\ntemplate X(simbol; a, b, c): auto = nimpy.pyImport(\"random\").simbol(a, b, c).to(type(result))\n\nproc seed*() = X seed\nproc seed*(a: int; version=2) = X seed, a, version\nproc randbytes*(n: int): string = X randbytes\nproc randrange*(stop: int):              int = X randrange, stop\nproc randrange*(start, stop: int):       int = X randrange, start, stop\nproc randrange*(start, stop, step: int): int = X randrange, start, stop, step\nproc randint*(a, b: int):                int = X randint, a, b\nproc getrandbits*(k: int):               int = X getrandbits, k\nproc choice*(sequence: seq[int]):    int    = X choice, sequence\nproc choice*(sequence: seq[char]):   char   = X choice, sequence\nproc choice*(sequence: seq[bool]):   bool   = X choice, sequence\nproc choice*(sequence: seq[float]):  float  = X choice, sequence\nproc choice*(sequence: seq[string]): string = X choice, sequence\nproc sample*(sequence: seq[int];    length: int): seq[int]    = X sample, sequence, length\nproc sample*(sequence: seq[char];   length: int): seq[char]   = X sample, sequence, length\nproc sample*(sequence: seq[bool];   length: int): seq[bool]   = X sample, sequence, length\nproc sample*(sequence: seq[float];  length: int): seq[float]  = X sample, sequence, length\nproc sample*(sequence: seq[string]; length: int): seq[string] = X sample, sequence, length\nproc random*(): float = X random\nproc uniform*(a, b: float): float = X uniform, a, b\nproc uniform*(a, b: int):   float = X uniform, a, b\nproc triangular*(lo, hi, mode: float): float = X triangular, lo, hi, mode\nproc triangular*(lo, hi, mode: int):   float = X triangular, lo, hi, mode\nproc betavariate*(alpha, beta: float): range[0.0 .. 1.0] = X betavariate, alpha, beta\nproc betavariate*(alpha, beta: int):   range[0.0 .. 1.0] = X betavariate, alpha, beta\nproc expovariate*(lambd: float):         float = X expovariate, lambd\nproc expovariate*(lambd: int):           float = X expovariate, lambd\nproc gammavariate*(alpha, beta: float):  float = X gammavariate, alpha, beta\nproc gammavariate*(alpha, beta: int):    float = X gammavariate, alpha, beta\nproc gauss*(mu, sigma: float):           float = X gammavariate, mu, sigma\nproc gauss*(mu, sigma: int):             float = X gammavariate, mu, sigma\nproc lognormvariate*(mu, sigma: float):  float = X lognormvariate, mu, sigma\nproc lognormvariate*(mu, sigma: int):    float = X lognormvariate, mu, sigma\nproc normalvariate*(mu, sigma: float):   float = X normalvariate, mu, sigma\nproc normalvariate*(mu, sigma: int):     float = X normalvariate, mu, sigma\nproc vonmisesvariate*(mu, kappa: float): float = X vonmisesvariate, mu, kappa\nproc vonmisesvariate*(mu, kappa: int):   float = X vonmisesvariate, mu, kappa\nproc paretovariate*(alpha: float):       float = X paretovariate, alpha\nproc paretovariate*(alpha: int):         float = X paretovariate, alpha\nproc weibullvariate*(alpha: float):      float = X weibullvariate, alpha\nproc weibullvariate*(alpha: int):        float = X weibullvariate, alpha\n"
  },
  {
    "path": "src/cpython/re.nim",
    "content": "## * https://docs.python.org/3.10/library/re.html\nimport nimpy\n\ntemplate X(simbol)                      = discard nimpy.pyImport(\"re\").simbol()\ntemplate X(simbol; a):             auto = nimpy.pyImport(\"re\").simbol(a).to(type(result))\ntemplate X(simbol; a, b, c):       auto = nimpy.pyImport(\"re\").simbol(a, b, c).to(type(result))\ntemplate X(simbol; a, b, c, d):    auto = nimpy.pyImport(\"re\").simbol(a, b, c, d).to(type(result))\ntemplate X(simbol; a, b, c, d, e): auto = nimpy.pyImport(\"re\").simbol(a, b, c, d, e).to(type(result))\n\nproc split*(pattern, str: string; maxsplit = 0, flags = 0): seq[string] = X split, pattern, str, maxsplit, flags\nproc findall*(pattern, str: string; flags = 0):             seq[string] = X findall, pattern, str, flags\nproc sub*(pattern, repl, str: string, count=0, flags=0):    string      = X sub, pattern, repl, str, count, flags\nproc subn*(pattern, replacement: string; count=0, flags=0): tuple[new_string: string, number_of_subs_made: int] = X subn, pattern, replacement, count, flags\nproc escape*(pattern: string): string = X escape, pattern\nproc purge*() = X purge\n"
  },
  {
    "path": "src/cpython/readline.nim",
    "content": "## * https://docs.python.org/3.10/library/readline.html\nimport nimpy\n\ntemplate X(simbol)                   = discard nimpy.pyImport(\"readline\").simbol()\ntemplate X(simbol; a, b, c):    auto = nimpy.pyImport(\"readline\").simbol(a, b, c).to(type(result))\ntemplate X(simbol; a, b, c, d, e, f) = discard nimpy.pyImport(\"readline\").simbol(a, b, c, d, e, f)\ntemplate X(simbol; a, b): auto =\n  when declared result: nimpy.pyImport(\"readline\").simbol(a, b).to(type(result)) else: discard nimpy.pyImport(\"readline\").simbol(a, b)\ntemplate X(simbol; a): auto =\n  when declared result: nimpy.pyImport(\"readline\").simbol(a).to(type(result)) else: discard nimpy.pyImport(\"readline\").simbol(a)\n\nproc redisplay*()                                  = X redisplay\nproc get_line_buffer*():                    string = X get_line_buffer\nproc parse_and_bind*(str: string)                  = X parse_and_bind, str\nproc read_init_file*(filename: string)             = X parse_and_bind, filename\nproc insert_text*(str: string)                     = X insert_text, str\nproc read_history_file*(filename: string)          = X read_history_file, filename\nproc write_history_file*(filename: string)         = X write_history_file, filename\nproc get_history_length*(): int                    = X get_history_length\nproc set_history_length*(length: int)              = X set_history_length, length\nproc clear_history*()                              = X clear_history\nproc get_current_history_length*():            int = X get_current_history_length\nproc get_history_item*(index: int):         string = X get_history_item, index\nproc remove_history_item*(pos: int):        string = X remove_history_item, pos\nproc replace_history_item*(pos: int; line: string) = X replace_history_item, pos, line\nproc add_history*(line: string)                    = X add_history, line\nproc set_auto_history*(enabled: bool)              = X set_auto_history, enabled\nproc set_startup_hook*(function: auto)             = X set_startup_hook, function\nproc set_pre_input_hook*(function: auto)           = X set_pre_input_hook, function\nproc set_completer*(function: auto)                = X set_completer, function\nproc get_completion_type*():                   int = X get_completion_type\nproc get_begidx*():                            int = X get_begidx\nproc get_endidx*():                            int = X get_endidx\nproc set_completer_delims*(str: string)            = X set_completer_delims, str\nproc get_completer_delims*():               string = X get_completer_delims\nproc append_history_file*(nelements: seq[string])  = X append_history_file, nelements\nproc set_completion_display_matches_hook*(function: auto)  = X set_completion_display_matches_hook, function\nproc append_history_file*(nelements: seq[string]; filename: string) = X append_history_file, nelements, filename\n"
  },
  {
    "path": "src/cpython/reprlib.nim",
    "content": "## * https://docs.python.org/3.10/library/reprlib.html\nimport nimpy\n\nproc repr*(obj: auto): string = nimpy.pyImport(\"reprlib\").repr(obj).to(string)\n"
  },
  {
    "path": "src/cpython/resource.nim",
    "content": "## * https://docs.python.org/3.10/library/resource.html\nimport nimpy\n\ntemplate X(simbol):       auto = nimpy.pyImport(\"resource\").simbol().to(type(result))\ntemplate X(simbol; a):    auto = nimpy.pyImport(\"resource\").simbol(a).to(type(result))\ntemplate X(simbol; a, b): auto = nimpy.pyImport(\"resource\").simbol(a, b).to(type(result))\ntemplate X(simbol; a, b, c)    = discard nimpy.pyImport(\"resource\").simbol(a, b, c)\ntemplate `:=`(simbol; tipe: typedesc) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"resource\").simbol.to(tipe)\n\nRLIM_INFINITY     := int\nRLIMIT_CORE       := int\nRLIMIT_CPU        := int\nRLIMIT_FSIZE      := int\nRLIMIT_DATA       := int\nRLIMIT_STACK      := int\nRLIMIT_RSS        := int\nRLIMIT_NPROC      := int\nRLIMIT_NOFILE     := int\nRLIMIT_OFILE      := int\nRLIMIT_MEMLOCK    := int\nRLIMIT_VMEM       := int\nRLIMIT_AS         := int\nRLIMIT_MSGQUEUE   := int\nRLIMIT_NICE       := int\nRLIMIT_RTPRIO     := int\nRLIMIT_RTTIME     := int\nRLIMIT_SIGPENDING := int\nRLIMIT_SBSIZE     := int\nRLIMIT_SWAP       := int\nRLIMIT_NPTS       := int\nRLIMIT_KQUEUES    := int\nRUSAGE_SELF       := int\nRUSAGE_CHILDREN   := int\nRUSAGE_BOTH       := int\nRUSAGE_THREAD     := int\n\nproc getpagesize*():                                                int = X getpagesize\nproc prlimit*(pid: int; resource: auto; limits: tuple[soft, hard: int]) = X prlimit, pid, resource, limits\nproc prlimit*(pid: int; resource: auto)                                 = X prlimit, pid, resource\nproc getrlimit*(resource: auto):                 tuple[soft, hard: int] = X getrlimit, resource\nproc setrlimit*(resource: auto; limits: tuple[soft, hard: int])         = X setrlimit, resource, limits\nproc getrusage*(who: int): tuple[ru_utime, ru_stime: float; ru_maxrss, ru_ixrss, ru_idrss, ru_isrss, ru_minflt, ru_majflt, ru_nswap, ru_inblock, ru_oublock, ru_msgsnd, ru_msgrcv, ru_nsignals, ru_nvcsw, ru_nivcsw: int] = X getrusage, who\n"
  },
  {
    "path": "src/cpython/runpy.nim",
    "content": "## * https://docs.python.org/3.10/library/runpy.html\nimport nimpy\n\ntemplate X(simbol) = discard nimpy.pyImport(\"runpy\").simbol(module_name)\n\nproc run_module*(module_name: string) = X run_module\nproc run_path*(module_name: string)   = X run_path\n"
  },
  {
    "path": "src/cpython/secrets.nim",
    "content": "## * https://docs.python.org/3.10/library/secrets.html\nimport nimpy\nconst module = \"secrets\"\n\ntemplate X(simbol): auto =\n  when declared result: pyImport(module).simbol().to(type(result)) else: discard pyImport(module).simbol()\ntemplate X(simbol; a): auto =\n  when declared result: pyImport(module).simbol(a).to(type(result)) else: discard pyImport(module).simbol(a)\ntemplate X(simbol; a, b): auto =\n  when declared result: pyImport(module).simbol(a, b).to(type(result)) else: discard pyImport(module).simbol(a, b)\n\nproc randbelow*(n: int): int = X randbelow, n\nproc randbits*(k: int): int  = X randbits,  k\nproc choice*(sequence: seq[int]):    int    = X choice, sequence\nproc choice*(sequence: seq[char]):   char   = X choice, sequence\nproc choice*(sequence: seq[bool]):   bool   = X choice, sequence\nproc choice*(sequence: seq[float]):  float  = X choice, sequence\nproc choice*(sequence: seq[string]): string = X choice, sequence\nproc token_bytes*(number_of_bytes: int): string   = X token_bytes,   number_of_bytes\nproc token_bytes*():                     string   = X token_bytes\nproc token_hex*(number_of_bytes: int): string     = X token_hex,     number_of_bytes\nproc token_hex*():                     string     = X token_hex\nproc token_urlsafe*(number_of_bytes: int): string = X token_urlsafe, number_of_bytes\nproc token_urlsafe*():                     string = X token_urlsafe\nproc compare_digest*(digestA, digestB: string): bool = X compare_digest, digestA, digestB\n"
  },
  {
    "path": "src/cpython/shutil.nim",
    "content": "## * https://docs.python.org/3.10/library/shutil.html\nimport nimpy\n\nconst module = \"shutil\"\ntemplate X(simbol): auto =\n  when declared result: pyImport(module).simbol().to(type(result)) else: discard pyImport(module).simbol()\ntemplate X(simbol; a): auto =\n  when declared result: pyImport(module).simbol(a).to(type(result)) else: discard pyImport(module).simbol(a)\ntemplate X(simbol; a, b): auto =\n  when declared result: pyImport(module).simbol(a, b).to(type(result)) else: discard pyImport(module).simbol(a, b)\ntemplate X(simbol; a, b, c): auto =\n  when declared result: pyImport(module).simbol(a, b, c).to(type(result)) else: discard pyImport(module).simbol(a, b, c)\ntemplate X(simbol; a, b, c, d): auto =\n  when declared result: pyImport(module).simbol(a, b, c, d).to(type(result)) else: discard pyImport(module).simbol(a, b, c, d)\ntemplate X(simbol; a, b, c, d, e, f): auto =\n  when declared result: pyImport(module).simbol(a, b, c, d, e, f).to(type(result)) else: discard pyImport(module).simbol(a, b, c, d, e, f)\n\nproc copyfile*(source, destination: string) = X copyfile, source, destination\nproc copymode*(source, destination: string) = X copymode, source, destination\nproc copystat*(source, destination: string) = X copystat, source, destination\nproc copy*(source, destination: string)     = X copy, source, destination\nproc copy2*(source, destination: string)    = X copy2, source, destination\nproc move*(source, destination: string)     = X move, source, destination\nproc chown*(path: string; uid: int)         = X chown, path, uid\nproc chown*(path: string; username: string) = X chown, path, username\nproc rmtree*(path: string; ignore_errors=false) = X rmtree, path, ignore_errors\nproc copytree*(source, destination: string; symlinks=false): string = X copytree, source, destination, symlinks\nproc disk_usage*(path: string): tuple[total, used, free: BiggestUInt] = X disk_usage, path\nproc which*(cmd: string): string = X which, cmd\nproc make_archive*(base_name, formats: string) = X make_archive, base_name, formats\nproc make_archive*(base_name, formats, root_dir: string) = X make_archive, base_name, formats, root_dir\nproc make_archive*(base_name, formats, root_dir, base_dir: string) = X make_archive, base_name, formats, root_dir, base_dir\nproc make_archive*(base_name, formats, root_dir, base_dir: string; verbose, dry_run: bool) = X make_archive, base_name, formats, root_dir, base_dir, verbose, dry_run\nproc get_archive_formats*(): seq[tuple[name, description: string]] = X get_archive_formats\nproc unregister_archive_format*(name: string) = X unregister_archive_format, name\nproc unpack_archive*(filename, extract_dir, format: string) = X unpack_archive, filename, extract_dir, format\nproc unpack_archive*(filename, extract_dir: string)         = X unpack_archive, filename, extract_dir\nproc unpack_archive*(filename: string)                      = X unpack_archive, filename\nproc unregister_unpack_format*(name: string) = X unregister_unpack_format, name\nproc get_unpack_formats*(): seq[tuple[name: string, extensions: seq[string], description: string]] = X get_unpack_formats\nproc get_terminal_size*(fallback: array[2, int] = [80, 24]): tuple[columns, lines: int] = X get_terminal_size, fallback\n"
  },
  {
    "path": "src/cpython/signal.nim",
    "content": "## * https://docs.python.org/3.10/library/signal.html\nimport nimpy\n\ntemplate X(simbol)          = discard nimpy.pyImport(\"signal\").simbol()\ntemplate X(simbol; a, b)    = discard nimpy.pyImport(\"signal\").simbol(a, b)\ntemplate X(simbol; a, b, c) = discard nimpy.pyImport(\"signal\").simbol(a, b, c)\ntemplate X(simbol; a): auto =\n  when declared result: nimpy.pyImport(\"signal\").simbol(a).to(type(result)) else: discard nimpy.pyImport(\"signal\").simbol(a)\ntemplate `:=`(simbol; tipe: typedesc) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"signal\").simbol.to(tipe)\n\nNSIG           := int\nITIMER_REAL    := int\nITIMER_VIRTUAL := int\nITIMER_PROF    := int\n\nproc alarm*(time: int)                         = X alarm, time\nproc strsignal*(signalnum: int):        string = X strsignal, signalnum\nproc pause*()                                  = X pause\nproc raise_signal*(signum: int)                = X raise_signal, signum\nproc pidfd_send_signal*(pidfd, sig: int)       = X pidfd_send_signal, pidfd, sig\nproc pthread_kill*(thread_id, signalnum: int)  = X pthread_kill, thread_id, signalnum\nproc pthread_sigmask*(how, mask: int)          = X pthread_sigmask, how, mask\nproc set_wakeup_fd*(fd: int):              int = X set_wakeup_fd, fd\nproc getitimer*(which: auto)                   = X getitimer, which\nproc siginterrupt*(signalnum: int; flag: bool) = X siginterrupt, signalnum, flag\nproc setitimer*(which: auto; seconds: int or float; interval: int or float = 0.0) = X setitimer, which, seconds, interval\n"
  },
  {
    "path": "src/cpython/site.nim",
    "content": "## * https://docs.python.org/3.10/library/site.html\nimport nimpy\n\ntemplate X(simbol; a, b) = discard nimpy.pyImport(\"site\").simbol(a, b)\ntemplate X(simbol): auto =\n  when declared result: nimpy.pyImport(\"site\").simbol().to(type(result)) else: discard nimpy.pyImport(\"site\").simbol()\ntemplate X(simbol; a): auto =\n  when declared result: nimpy.pyImport(\"site\").simbol(a).to(type(result)) else: discard nimpy.pyImport(\"site\").simbol(a)\ntemplate `:=`(simbol; tipe: typedesc) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"site\").simbol.to(tipe)\n\nPREFIXES         := seq[string]\nENABLE_USER_SITE := bool\nUSER_SITE        := string\nUSER_BASE        := string\n\nproc main*()                                                = X main\nproc addsitedir*(sitedir: string)                           = X addsitedir, sitedir\nproc addsitedir*(sitedir: string; known_paths: seq[string]) = X addsitedir, sitedir, known_paths\nproc getsitepackages*():                        seq[string] = X getsitepackages\nproc getuserbase*():                                 string = X getuserbase\nproc getusersitepackages*():                         string = X getuserbase\n"
  },
  {
    "path": "src/cpython/sndhdr.nim",
    "content": "## * https://docs.python.org/3.10/library/sndhdr.html\nimport nimpy\n\ntemplate X(simbol; a): auto = nimpy.pyImport(\"sndhdr\").simbol(a).to(type(result))\n\nproc what*(filename: string):    tuple[filetype: string; framerate, nchannels, nframes, sampwidth: int] = X what, filename\nproc whathdr*(filename: string): tuple[filetype: string; framerate, nchannels, nframes, sampwidth: int] = X whathdr, filename\n"
  },
  {
    "path": "src/cpython/spwd.nim",
    "content": "## * https://docs.python.org/3.10/library/spwd.html\nimport nimpy\n\ntemplate X(simbol):    auto = nimpy.pyImport(\"spwd\").simbol().to(type(result))\ntemplate X(simbol; a): auto = nimpy.pyImport(\"spwd\").simbol(a).to(type(result))\n\nproc getspnam*(name: string): tuple[sp_namp, sp_pwdp: string; sp_lstchg, sp_min, sp_max, sp_warn, sp_inact, sp_expire, sp_flag: int]  = X getspnam, name\nproc getspall*():         seq[tuple[sp_namp, sp_pwdp: string; sp_lstchg, sp_min, sp_max, sp_warn, sp_inact, sp_expire, sp_flag: int]] = X getspall\n"
  },
  {
    "path": "src/cpython/ssl.nim",
    "content": "## * https://docs.python.org/3.10/library/ssl.html\nimport nimpy\n\ntemplate `:=`(simbol; tipe: static[typedesc]) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"ssl\").simbol.to(tipe)\n\nSSL_ERROR_ZERO_RETURN        := int\nSSL_ERROR_WANT_READ          := int\nSSL_ERROR_WANT_WRITE         := int\nSSL_ERROR_WANT_X509_LOOKUP   := int\nSSL_ERROR_SYSCALL            := int\nSSL_ERROR_SSL                := int\nSSL_ERROR_WANT_CONNECT       := int\nSSL_ERROR_EOF                := int\nSSL_ERROR_INVALID_ERROR_CODE := int\nOPENSSL_VERSION_NUMBER       := int\nOPENSSL_VERSION              := string\n"
  },
  {
    "path": "src/cpython/statistics.nim",
    "content": "## * https://docs.python.org/3.10/library/statistics.html\nfrom std/os import splitFile\nimport nimpy\n\nlet module = nimpy.pyImport(static(currentSourcePath().splitFile.name))\ntemplate X(simbol): auto =\n  when declared result: module.simbol().to(type(result)) else: discard module.simbol()\ntemplate X(simbol; a): auto =\n  when declared result: module.simbol(a).to(type(result)) else: discard module.simbol(a)\ntemplate X(simbol; a, b): auto =\n  when declared result: module.simbol(a, b).to(type(result)) else: discard module.simbol(a, b)\ntemplate X(simbol; a, b, c): auto =\n  when declared result: module.simbol(a, b, c).to(type(result)) else: discard module.simbol(a, b, c)\ntemplate X(simbol; a, b, c, d): auto =\n  when declared result: module.simbol(a, b, c, d).to(type(result)) else: discard module.simbol(a, b, c, d)\ntemplate X(simbol; a, b, c, d, e): auto =\n  when declared result: module.simbol(a, b, c, d, e).to(type(result)) else: discard module.simbol(a, b, c, d, e)\ntemplate X(simbol; a, b, c, d, e, f): auto =\n  when declared result: module.simbol(a, b, c, d, e, f).to(type(result)) else: discard module.simbol(a, b, c, d, e, f)\ntemplate X(simbol; a, b, c, d, e, f, g): auto =\n  when declared result: module.simbol(a, b, c, d, e, f, g).to(type(result)) else: discard module.simbol(a, b, c, d, e, f, g)\ntemplate X(simbol; a, b, c, d, e, f, g, h): auto =\n  when declared result: module.simbol(a, b, c, d, e, f, g, h).to(type(result)) else: discard module.simbol(a, b, c, d, e, f, g, h)\n\nproc median_low*(data: seq[int]):       int    = X median_low, data\nproc median_low*(data: seq[float]):     float  = X median_low, data\nproc median_high*(data: seq[int]):      int    = X median_high, data\nproc median_high*(data: seq[float]):    float  = X median_high, data\nproc mode*(sequence: seq[int]):         int    = X mode, sequence\nproc mode*(sequence: seq[char]):        char   = X mode, sequence\nproc mode*(sequence: seq[bool]):        bool   = X mode, sequence\nproc mode*(sequence: seq[float]):       float  = X mode, sequence\nproc mode*(sequence: seq[string]):      string = X mode, sequence\nproc multimode*(sequence: seq[int]):    int    = X multimode, sequence\nproc multimode*(sequence: seq[char]):   char   = X multimode, sequence\nproc multimode*(sequence: seq[bool]):   bool   = X multimode, sequence\nproc multimode*(sequence: seq[float]):  float  = X multimode, sequence\nproc multimode*(sequence: seq[string]): string = X multimode, sequence\nproc mean*(data: seq[int] or seq[float]):   float = X mean,  data\nproc fmean*(data: seq[int] or seq[float]):  float = X fmean, data\nproc median*(data: seq[int] or seq[float]): float = X median, data\nproc pstdev*(data: seq[int] or seq[float]):      float = X pstdev, data\nproc pvariance*(data: seq[int] or seq[float]):   float = X pvariance, data\nproc stdev*(data: seq[int] or seq[float]):       float = X stdev, data\nproc variance*(data: seq[int] or seq[float]):    float = X variance, data\nproc quantiles*(data: seq[int] or seq[float]):   float = X quantiles, data\nproc covariance*(data: seq[int] or seq[float]):  float = X covariance, data\nproc correlation*(data: seq[int] or seq[float]): float = X correlation, data\nproc geometric_mean*(data: seq[int] or seq[float]): float = X geometric_mean, data\nproc harmonic_mean*(data: seq[int] or seq[float]):  float = X harmonic_mean, data\nproc linear_regression*(data: seq[int] or seq[float]): tuple[slope, intercept: float] = X linear_regression, data\nproc median_grouped*(data: seq[int] or seq[float]; interval = 1): float = X median_grouped, data, interval\nproc harmonic_mean*(data: seq[int] or seq[float]; weights: seq[int]): float = X harmonic_mean, data, weights\n"
  },
  {
    "path": "src/cpython/stringprep.nim",
    "content": "## https://docs.python.org/3.12/library/stringprep.html\nimport nimpy\n\ntemplate X(simbol): bool = nimpy.pyImport(\"stringprep\").simbol(s).to(bool)\n\nproc in_table_a1*(s: string): bool      = X in_table_a1\nproc in_table_b1*(s: string): bool      = X in_table_b1\nproc in_table_c11*(s: string): bool     = X in_table_c11\nproc in_table_c12*(s: string): bool     = X in_table_c12\nproc in_table_c11_c12*(s: string): bool = X in_table_c11_c12\nproc in_table_c21*(s: string): bool     = X in_table_c21\nproc in_table_c22*(s: string): bool     = X in_table_c22\nproc in_table_c21_c22*(s: string): bool = X in_table_c21_c22\nproc in_table_c3*(s: string): bool      = X in_table_c3\nproc in_table_c4*(s: string): bool      = X in_table_c4\nproc in_table_c5*(s: string): bool      = X in_table_c5\nproc in_table_c6*(s: string): bool      = X in_table_c6\nproc in_table_c7*(s: string): bool      = X in_table_c7\nproc in_table_c8*(s: string): bool      = X in_table_c8\nproc in_table_c9*(s: string): bool      = X in_table_c9\nproc in_table_d1*(s: string): bool      = X in_table_d1\nproc in_table_d2*(s: string): bool      = X in_table_d2\n"
  },
  {
    "path": "src/cpython/strings.nim",
    "content": "## https://docs.python.org/3.12/library/string.html\nimport nimpy\n\ntype Template* = nimpy.PyObject\n\ntemplate `:=`(simbol; tipe: typedesc) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"string\").simbol.to(tipe)\n\nascii_letters   := string\nascii_lowercase := string\nascii_uppercase := string\ndigits          := string\nhexdigits       := string\noctdigits       := string\npunctuation     := string\nprintable       := string\nwhitespace      := string\n\nproc newTemplate*(s: string): Template = nimpy.pyImport(\"string\").Template(s)\nproc capwords*(s: string): string = nimpy.pyImport(\"string\").capwords.to(type(result))\n\n\n# runnableExamples\"-r:off\":\n#   let s = newTemplate(\"$who likes $what\")\n#   echo s.substitute(who = \"Everybody\", what = \"cats\")       # \"Everybody likes cats\"\n#   echo s.safe_substitute(who = \"Everybody\", what = \"cats\")  # \"Everybody likes cats\"\n"
  },
  {
    "path": "src/cpython/struct.nim",
    "content": "## * https://docs.python.org/3.10/library/struct.html\nimport nimpy\n\ntemplate X(simbol; a):             auto = nimpy.pyImport(\"struct\").simbol(a).to(type(result))\ntemplate X(simbol; a, b):          auto = nimpy.pyImport(\"struct\").simbol(a, b).to(type(result))\ntemplate X(simbol; a, b, c)             = discard nimpy.pyImport(\"struct\").simbol(a, b, c)\ntemplate X(simbol; a, b, c, d):    auto = nimpy.pyImport(\"struct\").simbol(a, b, c, d).to(type(result))\ntemplate X(simbol; a, b, c, d, e): auto = nimpy.pyImport(\"struct\").simbol(a, b, c, d, e).to(type(result))\n\nproc calcsize*(format: string):                 int = X calcsize, format\nproc unpack*(format, buffer: string):        string = X unpack, format, buffer\nproc unpack_from*(format, buffer: string; offset=0) = X unpack_from, format, buffer, offset\nproc pack*(format: string; v1, v2, v3: int): string = X pack, format, v1, v2, v3\n\n\nwhen false:  # Nimpy does not like varargs ?.\n  proc pack*(format: string; values: varargs[auto]): string = X pack, format, values\n  proc pack_into*(format: string; buffer: var string; offset: int; values: varargs[auto]) = X pack_into, format, buffer, offset, values\n"
  },
  {
    "path": "src/cpython/subprocess.nim",
    "content": "## * https://docs.python.org/3.10/library/subprocess.html\nimport nimpy\n\ntemplate X(simbol; a): auto = nimpy.pyImport(\"subprocess\").simbol(a).to(type(result))\ntemplate `:=`(simbol; tipe: typedesc) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"subprocess\").simbol.to(tipe)\n\nDEVNULL := int\nPIPE    := int\nSTDOUT  := int\n\nproc call(args: seq[string] or string):            int = X call, args\nproc check_call(args: seq[string] or string):      int = X check_call, args\nproc getoutput(args: seq[string] or string):    string = X getoutput, args\nproc check_output(args: seq[string] or string): string = X check_output, args\nproc getstatusoutput(args: seq[string] or string): tuple[exitcode: int; output: string] = X getstatusoutput, args\nproc run*(args: seq[string] or string): tuple[args: seq[string], returncode: int, stdout: string, stderr: string] =\n  let x = nimpy.pyImport(\"subprocess\").run(args)\n  result = (args: x.args.to(seq[string]), returncode: x.returncode.to(int), stdout: x.stdout.to(string), stderr: x.stderr.to(string))\n"
  },
  {
    "path": "src/cpython/sys.nim",
    "content": "## * https://docs.python.org/3.10/library/sys.html\nimport nimpy\n\ntemplate X(simbol): auto =\n  when declared result: nimpy.pyImport(\"sys\").simbol().to(type(result)) else: discard nimpy.pyImport(\"sys\").simbol()\ntemplate X(simbol; a): auto =\n  when declared result: nimpy.pyImport(\"sys\").simbol(a).to(type(result)) else: discard nimpy.pyImport(\"sys\").simbol(a)\ntemplate X(simbol; a, b): auto = nimpy.pyImport(\"sys\").simbol(a, b).to(type(result))\ntemplate `:=`(simbol; tipe: typedesc) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"sys\").simbol.to(tipe)\n\nabiflags             := string\nbase_exec_prefix     := string\nbase_prefix          := string\nbyteorder            := string\ncopyright            := string\npycache_prefix       := string\nexec_prefix          := string\nexecutable           := string\nfloat_repr_style     := string\nplatform             := string\nplatlibdir           := string\nprefix               := string\nps1                  := string\nps2                  := string\nversion              := string\nwinver               := string\ndllhandle            := int\nhexversion           := int\nmaxunicode           := int\ntracebacklimit       := int\napi_version          := int\nmaxsize              := BiggestInt\ndont_write_bytecode  := bool\nbuiltin_module_names := seq[string]\nargv                 := seq[string]\norig_argv            := seq[string]\npath                 := seq[string]\nflags                := tuple[debug, inspect, interactive, optimize, dont_write_bytecode, no_user_site, no_site, ignore_environment, verbose, bytes_warning, quiet, hash_randomization, isolated: int; dev_mode: bool; utf8_mode: int]\nfloat_info           := tuple[max: float; max_exp, max_10_exp: int; min: float; min_exp, min_10_exp, dig, mant_dig: int; epsilon: float; radix, rounds: int]\nhash_info            := tuple[width, modulus, inf, nan, imag: int; algorithm: string; hash_bits, seed_bits, cutoff: int]\nint_info             := tuple[bits_per_digit, sizeof_digit: int]\nthread_info          := tuple[name, lock, version: string]\nversion_info         := tuple[major, minor, micro: int; releaselevel: string; serial: int]\n\nproc breakpointhook*()                           = X breakpointhook\nproc displayhook*(value: auto)                   = X displayhook, value\nproc exit*(arg = 0)                              = X exit\nproc getallocatedblocks*():                  int = X getallocatedblocks\nproc getandroidapilevel*():                  int = X getandroidapilevel\nproc getdefaultencoding*():               string = X getdefaultencoding\nproc getdlopenflags*():                      int = X getdlopenflags\nproc getfilesystemencoding*():            string = X getfilesystemencoding\nproc getfilesystemencodeerrors*():        string = X getfilesystemencodeerrors\nproc getrefcount*(obj: auto):                int = X getrefcount, obj\nproc getrecursionlimit*(obj: auto):          int = X getrecursionlimit, obj\nproc getsizeof*(obj: auto):                  int = X getsizeof, obj\nproc getsizeof*(obj: auto; default: int):    int = X getsizeof, obj, default\nproc getswitchinterval*():                 float = X getswitchinterval\nproc get_coroutine_origin_tracking_depth*(): int = X get_coroutine_origin_tracking_depth\nproc intern*(str: string):                string = X intern, str\nproc is_finalizing*():                      bool = X is_finalizing\nproc setdlopenflags*(n: int)                     = X setdlopenflags, n\nproc setrecursionlimit*(limit: int)              = X setrecursionlimit, limit\nproc setswitchinterval*(interval: int)           = X setswitchinterval, interval\nproc set_coroutine_origin_tracking_depth*(depth: int) = X set_coroutine_origin_tracking_depth, depth\n"
  },
  {
    "path": "src/cpython/sysconfig.nim",
    "content": "## * https://docs.python.org/3.10/library/sysconfig.html\nimport nimpy\n\ntemplate X(simbol; a): auto = nimpy.pyImport(\"sysconfig\").simbol(a).to(type(result))\ntemplate X(simbol; a, b): auto = nimpy.pyImport(\"sysconfig\").simbol(a, b).to(type(result))\ntemplate X(simbol): auto =\n  when declared result: nimpy.pyImport(\"sysconfig\").simbol().to(type(result)) else: discard nimpy.pyImport(\"sysconfig\").simbol()\n\nproc get_config_vars*(value: varargs[string]): seq[string] = X get_config_vars, value\nproc get_config_var*(value: string): string = X get_config_var, value\nproc get_scheme_names*(): seq[string] = X get_scheme_names\nproc get_default_scheme*(): string = X get_default_scheme\nproc get_preferred_scheme*(key: string): string = X get_preferred_scheme, key\nproc get_path_names*(): seq[string] = X get_path_names\nproc get_path*(name, scheme: string): string = X get_path, name, scheme\nproc get_path*(name: string): string = X get_path, name\nproc get_python_version*(): string = X get_python_version\nproc get_platform*(): string = X get_platform\nproc is_python_build*(): bool = X is_python_build\nproc get_config_h_filename*(): string = X get_config_h_filename\nproc get_makefile_filename*(): string = X get_makefile_filename\n"
  },
  {
    "path": "src/cpython/syslog.nim",
    "content": "## * https://docs.python.org/3.10/library/syslog.html\nimport nimpy\n\ntemplate X(simbol)          = discard nimpy.pyImport(\"syslog\").simbol()\ntemplate X(simbol; a)       = discard nimpy.pyImport(\"syslog\").simbol(a)\ntemplate X(simbol; a, b)    = discard nimpy.pyImport(\"syslog\").simbol(a, b)\ntemplate X(simbol; a, b, c) = discard nimpy.pyImport(\"syslog\").simbol(a, b, c)\ntemplate `:=`(simbol; tipe: static[typedesc]) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"syslog\").simbol.to(tipe)\n\nLOG_EMERG    := int\nLOG_ALERT    := int\nLOG_CRIT     := int\nLOG_ERR      := int\nLOG_WARNING  := int\nLOG_NOTICE   := int\nLOG_INFO     := int\nLOG_DEBUG    := int\nLOG_USER     := int\nLOG_MAIL     := int\nLOG_DAEMON   := int\nLOG_AUTH     := int\nLOG_LPR      := int\nLOG_NEWS     := int\nLOG_UUCP     := int\nLOG_CRON     := int\nLOG_SYSLOG   := int\nLOG_LOCAL0   := int\nLOG_LOCAL7   := int\nLOG_AUTHPRIV := int\nLOG_PID      := int\nLOG_CONS     := int\nLOG_NDELAY   := int\nLOG_ODELAY   := int\nLOG_NOWAIT   := int\nLOG_PERROR   := int\n\nproc closelog*()                        = X closelog\nproc openlog*()                         = X openlog\nproc syslog*(message: string)           = X syslog, message\nproc syslog*(priority, message: string) = X syslog, priority, message\nproc openlog*(idents: string)                                   = X openlog, idents\nproc openlog*(idents: string; logoption: int)                   = X openlog, idents, logoption\nproc openlog*(idents: string; logoption: int; facility: string) = X openlog, idents, logoption, facility\n"
  },
  {
    "path": "src/cpython/tabnanny.nim",
    "content": "## * https://docs.python.org/3.10/library/tabnanny.html\nimport nimpy\n\ntemplate `:=`(simbol; tipe: static[typedesc]) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"tabnanny\").simbol.to(tipe)\n\nverbose         := bool\nfilename_only   := bool\n\nproc check*(file_or_dir: string) = discard nimpy.pyImport(\"tabnanny\").check(file_or_dir)\n"
  },
  {
    "path": "src/cpython/tempfile.nim",
    "content": "## * https://docs.python.org/3.10/library/tempfile.html\nimport nimpy\n\ntemplate X(simbol):          auto = nimpy.pyImport(\"tempfile\").simbol().to(type(result))\ntemplate X(simbol; a, b):    auto = nimpy.pyImport(\"tempfile\").simbol(a, b).to(type(result))\ntemplate X(simbol; a, b, c): auto = nimpy.pyImport(\"tempfile\").simbol(a, b, c).to(type(result))\n\nproc mkdtemp*():                            string = X mkdtemp\nproc mkdtemp*(suffix, prefix: string):      string = X mkdtemp, suffix, prefix\nproc mkdtemp*(suffix, prefix, dir: string): string = X mkdtemp, suffix, prefix, dir\nproc mktemp*():                             string = X mktemp\nproc mktemp*(suffix, prefix: string):       string = X mktemp, suffix, prefix\nproc mktemp*(suffix, prefix, dir: string):  string = X mktemp, suffix, prefix, dir\nproc gettempdir*():                         string = X gettempdir\nproc gettempdirb*():                        string = X gettempdirb\nproc gettempprefix*():                      string = X gettempprefix\nproc gettempprefixb*():                     string = X gettempprefixb\n"
  },
  {
    "path": "src/cpython/termios.nim",
    "content": "## * https://docs.python.org/3.10/library/termios.html\nimport nimpy\n\ntemplate X(simbol; a) = discard nimpy.pyImport(\"termios\").simbol(a)\ntemplate X(simbol; a, b): auto =\n  when declared result: nimpy.pyImport(\"termios\").simbol(a, b).to(type(result)) else: discard nimpy.pyImport(\"termios\").simbol(a, b)\n\nproc tcgetattr*(fd: int): tuple[iflag, oflag, cflag, lflag, ispeed, ospeed: int; cc: seq[string]] = X tcgetattr, fd\nproc tcsendbreak*(fd, duration: int) = X tcsendbreak, fd, duration\nproc tcdrain*(fd: int) = X tcdrain, fd\n"
  },
  {
    "path": "src/cpython/textwrap.nim",
    "content": "## * https://docs.python.org/3.10/library/textwrap.html\nimport nimpy\n\ntype TextWrapper* = nimpy.PyObject\n\ntemplate X(simbol; a):    auto = nimpy.pyImport(\"textwrap\").simbol(a).to(type(result))\ntemplate X(simbol; a, b): auto = nimpy.pyImport(\"textwrap\").simbol(a, b).to(type(result))\n\nproc wrap*(text: string; width = 70):    string = X wrap, text, width\nproc fill*(text: string; width = 70):    string = X fill, text, width\nproc dedent*(text: string):              string = X dedent, text\nproc indent*(text, prefix: string):      string = X indent, text, prefix\nproc indent*(text: string):              string = X indent, text\nproc shorten*(text: string; width: int): string = X shorten, text, width\nproc newTextWrapper*():             TextWrapper = nimpy.pyImport(\"textwrap\").TextWrapper()\n"
  },
  {
    "path": "src/cpython/timeit.nim",
    "content": "## * https://docs.python.org/3.10/library/timeit.html\nimport nimpy\n\ntemplate X(simbol; a, b) = discard nimpy.pyImport(\"timeit\").simbol(a, b)\n\nproc timeit*(stmts = \"pass\", setup = \"pass\") = X timeit, stmts, setup\nproc repeat*(stmts = \"pass\", setup = \"pass\") = X repeat, stmts, setup\n"
  },
  {
    "path": "src/cpython/token.nim",
    "content": "## * https://docs.python.org/3.10/library/token.html\nimport nimpy\n\ntemplate X(simbol): auto = nimpy.pyImport(\"token\").simbol(x).to(type(result))\ntemplate `:=`(simbol; tipe: static[typedesc]) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"token\").simbol.to(tipe)\n\nENDMARKER := int\nNAME := int\nNUMBER := int\nSTRING := int\nNEWLINE := int\nINDENT := int\nDEDENT := int\nLPAR := int\nRPAR := int\nLSQB := int\nRSQB := int\nCOLON := int\nCOMMA := int\nSEMI := int\nPLUS := int\nMINUS := int\nSTAR := int\nSLASH := int\nVBAR := int\nAMPER := int\nLESS := int\nGREATER := int\nEQUAL := int\nDOT := int\nPERCENT := int\nLBRACE := int\nRBRACE := int\nEQEQUAL := int\nNOTEQUAL := int\nLESSEQUAL := int\nGREATEREQUAL := int\nTILDE := int\nCIRCUMFLEX := int\nLEFTSHIFT := int\nRIGHTSHIFT := int\nDOUBLESTAR := int\nPLUSEQUAL := int\nMINEQUAL := int\nSTAREQUAL := int\nSLASHEQUAL := int\nPERCENTEQUAL := int\nAMPEREQUAL := int\nVBAREQUAL := int\nCIRCUMFLEXEQUAL := int\nLEFTSHIFTEQUAL := int\nRIGHTSHIFTEQUAL := int\nDOUBLESTAREQUAL := int\nDOUBLESLASH := int\nDOUBLESLASHEQUAL := int\nAT := int\nATEQUAL := int\nRARROW := int\nELLIPSIS := int\nCOLONEQUAL := int\nOP := int\nAWAIT := int\nASYNC := int\nTYPE_IGNORE := int\nTYPE_COMMENT := int\nSOFT_KEYWORD := int\nERRORTOKEN := int\nN_TOKENS := int\nNT_OFFSET := int\nCOMMENT := int\nNL := int\nENCODING := int\n\nproc ISTERMINAL*(x: auto):    bool = X ISTERMINAL\nproc ISNONTERMINAL*(x: auto): bool = X ISNONTERMINAL\nproc ISEOF*(x: auto):         bool = X ISEOF\n"
  },
  {
    "path": "src/cpython/tomllib.nim",
    "content": "## https://docs.python.org/3.12/library/tomllib.html\nimport std/tables\nimport nimpy\n\nproc loads*(s: string): Table[string, string] = nimpy.pyImport(\"tomllib\").loads(s).to(type(result))\n"
  },
  {
    "path": "src/cpython/tty.nim",
    "content": "## * https://docs.python.org/3.10/library/tty.html\nimport nimpy\n\ntemplate X(simbol) = discard nimpy.pyImport(\"tty\").simbol(fd)\n\nproc setraw*(fd: int)    = X setraw\nproc setcbreak*(fd: int) = X setcbreak\n"
  },
  {
    "path": "src/cpython/turtle.nim",
    "content": "## * https://docs.python.org/3.10/library/turtle.html\n##\n## .. raw:: html\n##    <video src=\"https://github.com/juancarlospaco/cpython/blob/nim/docs/turtle.mp4?raw=true\" controls loop muted ></video>\n##\n## .. code-block:: nim\n##   import cpython/turtle\n##\n##   title \"Nim Turtle\"\n##   shape \"turtle\"\n##   shapesize 2, 2, 8\n##   color \"green\", \"yellow\"\n##   speed \"fast\"\n##   beginFill()\n##\n##   while true:\n##     forward 200\n##     left 170\n##     if position() < (1.0, 1.0):\n##       break\n##\n##   endFill()\n##   mainLoop()\n##\n## .. image:: https://docs.python.org/3.10/_images/turtle-star.png\nimport nimpy\n\ntemplate X(simbol): auto =\n  when declared result: nimpy.pyImport(\"turtle\").simbol().to(type(result)) else: discard nimpy.pyImport(\"turtle\").simbol()\ntemplate X(simbol; a): auto =\n  when declared result: nimpy.pyImport(\"turtle\").simbol(a).to(type(result)) else: discard nimpy.pyImport(\"turtle\").simbol(a)\ntemplate X(simbol; a, b): auto =\n  when declared result: nimpy.pyImport(\"turtle\").simbol(a, b).to(type(result)) else: discard nimpy.pyImport(\"turtle\").simbol(a, b)\ntemplate X(simbol; a, b, c): auto =\n  when declared result: nimpy.pyImport(\"turtle\").simbol(a, b, c).to(type(result)) else: discard nimpy.pyImport(\"turtle\").simbol(a, b, c)\ntemplate X(simbol; a, b, c, d): auto =\n  when declared result: nimpy.pyImport(\"turtle\").simbol(a, b, c, d).to(type(result)) else: discard nimpy.pyImport(\"turtle\").simbol(a, b, c, d)\ntemplate X(simbol; a, b, c, d, e): auto =\n  when declared result: nimpy.pyImport(\"turtle\").simbol(a, b, c, d, e).to(type(result)) else: discard nimpy.pyImport(\"turtle\").simbol(a, b, c, d, e)\n\nproc forward*(distance: int)    = X forward, distance\nproc forward*(distance: float)  = X forward, distance\nproc backward*(distance: int)   = X backward, distance\nproc backward*(distance: float) = X backward, distance\nproc right*(angle: int)         = X right, angle\nproc right*(angle: float)       = X right, angle\nproc left*(angle: int)          = X left, angle\nproc left*(angle: float)        = X left, angle\nproc setposition*(x, y: int)    = X setposition, x, y\nproc setposition*(x, y: float)  = X setposition, x, y\nproc goto*(x, y: int)           = X goto, x, y\nproc goto*(x, y: float)         = X goto, x, y\nproc setx*(x: int)              = X setx, x\nproc setx*(x: float)            = X setx, x\nproc sety*(y: int)              = X sety, y\nproc sety*(y: float)            = X sety, y\nproc xcor*(): float             = X xcor\nproc ycor*(): float             = X ycor\nproc home*()                    = X home\nproc stamp*(): int              = X stamp\nproc undo*()                    = X undo\nproc radians*(): float          = X radians\nproc pendown*(): int            = X pendown\nproc penup*(): int              = X penup\nproc pensize*(): int            = X pensize\nproc pensize*(width: int)       = X pensize, width\nproc speed*(sped: range[0..10]) = X speed, sped\nproc speed*(sped: string)       = X speed, sped\nproc begin_fill*()              = X begin_fill\nproc end_fill*()                = X end_fill\nproc speed*(): int              = X speed\nproc reset*()                   = X reset\nproc clear*()                   = X clear\nproc hideturtle*()              = X hideturtle\nproc showturtle*()              = X showturtle\nproc isvisible*(): bool         = X isvisible\nproc isdown*(): bool            = X isdown\nproc filling*(): bool           = X filling\nproc clearstamps*()             = X clearstamps\nproc clearstamp*(stampid: int)  = X clearstamp, stampid\nproc circle*(radius: int)       = X circle, radius\nproc circle*(radius: float)     = X circle, radius\nproc shape*(name: string)       = X shape, name\nproc shape*(): string           = X shape\nproc shearfactor*(shear: int)   = X shearfactor, shear\nproc shearfactor*(shear: float) = X shearfactor, shear\nproc shearfactor*(): float      = X shearfactor\nproc tilt*(angle: int)          = X tilt, angle\nproc tilt*(angle: float)        = X tilt, angle\nproc tiltangle*(angle: int)     = X tiltangle, angle\nproc tiltangle*(angle: float)   = X tiltangle, angle\nproc begin_poly*()              = X begin_poly\nproc end_poly*()                = X end_poly\nproc setundobuffer*(size: int)  = X setundobuffer, size\nproc setundobuffer*()           = X setundobuffer\nproc bgpic*(picname: string)    = X bgpic, picname\nproc bgpic*(): string           = X bgpic\nproc clearscreen*(): bool       = X clearscreen\nproc resetscreen*(): bool       = X resetscreen\nproc delay*(delai: int)         = X delay, delai\nproc delay*(delai: float)       = X delay, delai\nproc delay*(): float            = X delay\nproc tracer*(n, delai: int)     = X tracer, n, delai\nproc tracer*(n, delai: float)   = X tracer, n, delai\nproc tracer*(): float           = X tracer\nproc update*()                  = X update\nproc mainloop*()                = X mainloop\nproc mode*(modes: string)       = X mode, modes\nproc mode*(): string            = X mode\nproc colormode*(cmode: int)     = X colormode, cmode\nproc colormode*(cmode: float)   = X colormode, cmode\nproc getshapes*(): seq[string]  = X getshapes\nproc window_height*(): int      = X window_height\nproc window_width*(): int       = X window_width\nproc bye*()                     = X bye\nproc exitonclick*()             = X exitonclick\nproc settiltangle*(angle: float) = X settiltangle, angle\nproc setheading*(to_angle: int)    = X setheading, to_angle\nproc setheading*(to_angle: float)  = X setheading, to_angle\nproc towards*(x, y: float): float  = X towards, x, y\nproc towards*(x, y: int): float    = X towards, x, y\nproc distance*(x, y: int): float   = X distance, x, y\nproc distance*(x, y: float): float = X distance, x, y\nproc degrees*(fullcircle = 360.0)  = X degrees, fullcircle\nproc write*(arg: string; move: bool)       = X write, arg, move\nproc resizemode*(resizemod: string)        = X resizemode, resizemod\nproc resizemode*(): string                 = X resizemode\nproc dot*(size: int; color: string)        = X dot, size, color\nproc circle*(radius, extent, steps: int)   = X circle, radius, extent, steps\nproc circle*(radius, extent, steps: float) = X circle, radius, extent, steps\nproc position*(): tuple[x, y: float]       = X position\nproc pencolor*(red, green, blue: int)        = X pencolor, red, green, blue\nproc pencolor*(red, green, blue: float)      = X pencolor, red, green, blue\nproc pencolor*(): string                     = X pencolor\nproc fillcolor*(red, green, blue: int)       = X fillcolor, red, green, blue\nproc fillcolor*(red, green, blue: float)     = X fillcolor, red, green, blue\nproc fillcolor*(): string                    = X fillcolor\nproc get_shapepoly*(): seq[tuple[x, y: float]] = X get_shapepoly\nproc pencolor*(colour: (int, int, int))        = X pencolor, colour\nproc pencolor*(colour: (float, float, float))  = X pencolor, colour\nproc pencolor*(colour: string)                 = X pencolor, colour\nproc textinput*(title, prompt: string): string = X textinput, title, prompt\nproc color*(colourA, colourB: (int, int, int))       = X color, colourA, colourB\nproc color*(colourA, colourB: (float, float, float)) = X color, colourA, colourB\nproc color*(colourA, colourB: string)                = X color, colourA, colourB\nproc color*(red, green, blue: int)                   = X color, red, green, blue\nproc color*(red, green, blue: float)                 = X color, red, green, blue\nproc color*(colour: string)                          = X color, colour\nproc color*(): tuple[penColor, fillColor: string]    = X color\nproc write*(arg: string; move: bool; align: string)  = X write, arg, move, align\nproc setworldcoordinates*(llx, lly, urx, ury: int)   = X setworldcoordinates, llx, lly, urx, ury\nproc setworldcoordinates*(llx, lly, urx, ury: float) = X setworldcoordinates, llx, lly, urx, ury\nproc write*(arg: string; move=false; align=\"left\"; font = (\"Arial\", 9, \"normal\")) = X write, arg, move, align, font\nproc shapesize*(stretch_wid, stretch_len, outline: int)    = X shapesize, stretch_wid, stretch_len, outline\nproc shapesize*(stretch_wid, stretch_len, outline: float)  = X shapesize, stretch_wid, stretch_len, outline\nproc turtlesize*(stretch_wid, stretch_len, outline: int)   = X turtlesize, stretch_wid, stretch_len, outline\nproc turtlesize*(stretch_wid, stretch_len, outline: float) = X turtlesize, stretch_wid, stretch_len, outline\nproc shapesize*(): tuple[stretch_wid, stretch_len, outline: float] = X shapesize\nproc turtlesize*(): tuple[stretch_wid, stretch_len, outline: float] = X turtlesize\nproc shapetransform*(t11, t12, t21, t22: int)            = X shapetransform, t11, t12, t21, t22\nproc shapetransform*(t11, t12, t21, t22: float)          = X shapetransform, t11, t12, t21, t22\nproc shapetransform*(): tuple[t11, t12, t21, t22: float] = X shapetransform\nproc screensize*(canvwidth, canvheight: int;   bg: string) = X screensize, canvwidth, canvheight, bg\nproc screensize*(canvwidth, canvheight: float; bg: string) = X screensize, canvwidth, canvheight, bg\nproc screensize*(canvwidth, canvheight: int;   bg: (int, int, int))       = X screensize, canvwidth, canvheight, bg\nproc screensize*(canvwidth, canvheight: float; bg: (float, float, float)) = X screensize, canvwidth, canvheight, bg\nproc numinput*(title, prompt: string; default, minval, maxval: int): int   = X numinput, title, prompt, default, minval, maxval\nproc numinput*(title, prompt: string; default, minval, maxval: float): int = X numinput, title, prompt, default, minval, maxval\nproc register_shape*(gif_file_path: string) = X register_shape, gif_file_path\nproc register_shape*(name: string; shape: seq[(float, float)]) = X register_shape, name, shape\nproc register_shape*(name: string; shape: seq[(int, int)]) = X register_shape, name, shape\nproc setup*(width, height: int;   startx, starty: int) = X setup, width, height, startx, starty\nproc setup*(width, height: float; startx, starty: int) = X setup, width, height, startx, starty\nproc title*(titlestring: string) = X title, titlestring\nproc write_docstringdict*(filename=\"turtle_docstringdict\") = X write_docstringdict, filename\n"
  },
  {
    "path": "src/cpython/typing.nim",
    "content": "## * https://docs.python.org/3.10/library/typing.html\n## * We dont know what is the best way to wrap those, and how useful is to do so, the implementation is kinda magical.\nimport nimpy\n\ntemplate X(simbol) =\n  let simbol* {.inject.}: nimpy.PyObject = nimpy.pyImport(\"typing\").simbol\n\n\n# See https://github.com/python/cpython/blob/main/Lib/typing.py#L42\n\n\n# Super-special typing primitives.\nX Annotated\nX Any\nX Callable\nX ClassVar\nX Concatenate\nX Final\nX ForwardRef\nX Generic\nX Literal\nX Optional\nX ParamSpec\nX Protocol\nX Tuple\nX Type\nX TypeVar\nX Union\n\n\n# ABCs (from collections.abc).\nX AbstractSet\nX ByteString\nX Container\nX ContextManager\nX Hashable\nX ItemsView\nX Iterable\nX Iterator\nX KeysView\nX Mapping\nX MappingView\nX MutableMapping\nX MutableSequence\nX MutableSet\nX Sequence\nX Sized\nX ValuesView\nX Awaitable\nX AsyncIterator\nX AsyncIterable\nX Coroutine\nX Collection\nX AsyncGenerator\nX AsyncContextManager\n\n\n# Structural checks a.k.a. protocols.\nX Reversible\nX SupportsAbs\nX SupportsBytes\nX SupportsComplex\nX SupportsFloat\nX SupportsIndex\nX SupportsInt\nX SupportsRound\n\n\n# Concrete collection types.\nX ChainMap\nX Counter\nX Deque\nX Dict\nX DefaultDict\nX List\nX OrderedDict\nX Set\nX FrozenSet\nX NamedTuple  # Not really a type.\nX TypedDict  # Not really a type.\nX Generator\n\n\n# Other concrete types.\nX BinaryIO\nX IO\nX Match\nX Pattern\nX TextIO\n"
  },
  {
    "path": "src/cpython/unicodedata.nim",
    "content": "## * https://docs.python.org/3.10/library/unicodedata.html\nimport nimpy\n\ntemplate X(simbol; a):    auto = nimpy.pyImport(\"unicodedata\").simbol(a).to(type(result))\ntemplate X(simbol; a, b): auto = nimpy.pyImport(\"unicodedata\").simbol(a, b).to(type(result))\n\nproc lookup*(name: string or char):          string = X lookup, name\nproc name*(chr: string or char):             string = X name, chr\nproc decimal*(chr: string or char):          string = X decimal, chr\nproc digit*(chr: string or char):            string = X digit, chr\nproc numeric*(chr: string or char):          string = X numeric, chr\nproc category*(chr: string or char):         string = X category, chr\nproc bidirectional*(chr: string or char):    string = X bidirectional, chr\nproc combining*(chr: string or char):           int = X combining, chr\nproc east_asian_width*(chr: string or char): string = X east_asian_width, chr\nproc mirrored*(chr: string or char):            int = X mirrored, chr\nproc decomposition*(chr: string or char):    string = X decomposition, chr\nproc normalize*(form, unistr: string):       string = X normalize, form, unistr\nproc is_normalized*(form, unistr: string):     bool = X is_normalized, form, unistr\nproc numeric*(chr: string or char; default: string): string = X numeric, chr, default\nproc digit*(chr: string or char; default: string):   string = X digit, chr, default\nproc decimal*(chr: string or char; default: string): string = X decimal, chr, default\nproc name*(chr: string or char; default: string):    string = X name, chr, default\n"
  },
  {
    "path": "src/cpython/upbge/bge_render.nim",
    "content": "## * https://upbge.org/#/documentation/docs/latest/api/bge.render.html\nimport nimpy\n\ntemplate X(simbol; a): auto = nimpy.pyImport(\"bge.render\").simbol(a).to(type(result))\ntemplate X(simbol; a, b, c) = discard nimpy.pyImport(\"bge.render\").simbol(a, b, c)\ntemplate X(simbol): auto =\n  when declared result: nimpy.pyImport(\"bge.render\").simbol().to(type(result)) else: discard nimpy.pyImport(\"bge.render\").simbol()\ntemplate X(simbol; a, b): auto =\n  when declared result: nimpy.pyImport(\"bge.render\").simbol(a, b).to(type(result)) else: discard nimpy.pyImport(\"bge.render\").simbol(a, b)\ntemplate X(simbol; a): auto =\n  when declared result: nimpy.pyImport(\"bge.render\").simbol(a).to(type(result)) else: discard nimpy.pyImport(\"bge.render\").simbol(a)\ntemplate `:=`(simbol; tipe: typedesc) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"bge.render\").simbol.to(tipe)\n\nKX_TEXFACE_MATERIAL          := int\nKX_BLENDER_MULTITEX_MATERIAL := int\nKX_BLENDER_GLSL_MATERIAL     := int\nVSYNC_OFF                    := int\nVSYNC_ON                     := int\nVSYNC_ADAPTIVE               := int\nLEFT_EYE                     := int\nRAS_MIPMAP_NONE              := int\nRAS_MIPMAP_NEAREST           := int\nRAS_MIPMAP_LINEAR            := int\n\nproc getWindowWidth*():                 int                         = X getWindowWidth\nproc getWindowHeight*():                int                         = X getWindowHeight\nproc getFullScreen*():                  int                         = X getFullScreen\nproc getDisplayDimensions*(): array[2, int]                         = X getDisplayDimensions\nproc getEyeSeparation*():             float                         = X getEyeSeparation\nproc getFocalLength*():               float                         = X getFocalLength\nproc getStereoEye*():                string                         = X getStereoEye\nproc getAnisotropicFiltering*():        int                         = X getAnisotropicFiltering\nproc getMipmapping*(): int                                          = X getMipmapping\nproc setMousePosition*(x, y: int)                                   = X setMousePosition, x, y\nproc setWindowSize*(width, height: int)                             = X setWindowSize, width, height\nproc setFullScreen*(enable: bool)                                   = X setFullScreen, enable\nproc makeScreenshot*(filename: string)                              = X makeScreenshot, filename\nproc showMouse*(visible: bool)                                      = X showMouse, visible\nproc enableVisibility*(visible: bool) {.deprecated.}                = X enableVisibility, visible\nproc setBackgroundColor*(rgba: auto)                                = X setBackgroundColor, rgba\nproc setEyeSeparation*(eyesep: float)                               = X setEyeSeparation, eyesep\nproc setFocalLength*(focallength: float)                            = X setFocalLength, focallength\nproc setMaterialMode*(mode: auto)                                   = X setMaterialMode, mode\nproc setGLSLMaterialSetting*(setting: auto; enable: bool)           = X setGLSLMaterialSetting, setting, enable\nproc setAnisotropicFiltering*(level: 1 .. 16)                       = X setAnisotropicFiltering, level\nproc setMipmapping*(value: int)                                     = X setMipmapping, value\nproc enableMotionBlur*(factor: 0.0 .. 1.0)                          = X enableMotionBlur, factor\nproc drawLine*(fromVec, toVec: array[3, int]; color: array[4, int]) = X drawLine, fromVec, toVec, color\nproc disableMotionBlur*()                                           = X disableMotionBlur\nproc showFramerate*(enable: bool)                                   = X showFramerate, enable\nproc showProfile*(enable: bool)                                     = X showProfile, enable\nproc showProperties*(enable: bool)                                  = X showProperties, enable\nproc autoDebugList*(enable: bool)                                   = X autoDebugList, enable\nproc clearDebugList*()                                              = X clearDebugList\nproc setVsync*(value: int)                                          = X setVsync, value\nproc getVsync*(): int                                               = X getVsync\n"
  },
  {
    "path": "src/cpython/upbge/bgl.nim",
    "content": "## * OpenGL 4.5+ https://upbge.org/#/documentation/docs/latest/api/bgl.html\nimport nimpy\n\ntemplate X(simbol; a)                            = discard nimpy.pyImport(\"bgl\").simbol(a)\ntemplate X(simbol; a, b)                         = discard nimpy.pyImport(\"bgl\").simbol(a, b)\ntemplate X(simbol; a, b, c)                      = discard nimpy.pyImport(\"bgl\").simbol(a, b, c)\ntemplate X(simbol; a, b, c, d)                   = discard nimpy.pyImport(\"bgl\").simbol(a, b, c, d)\ntemplate X(simbol; a, b, c, d, e)                = discard nimpy.pyImport(\"bgl\").simbol(a, b, c, d, e)\ntemplate X(simbol; a, b, c, d, e, f)             = discard nimpy.pyImport(\"bgl\").simbol(a, b, c, d, e, f)\ntemplate X(simbol; a, b, c, d, e, f, g)          = discard nimpy.pyImport(\"bgl\").simbol(a, b, c, d, e, f, g)\ntemplate X(simbol; a, b, c, d, e, f, g, h)       = discard nimpy.pyImport(\"bgl\").simbol(a, b, c, d, e, f, g, h)\ntemplate X(simbol; a, b, c, d, e, f, g, h, i, j) = discard nimpy.pyImport(\"bgl\").simbol(a, b, c, d, e, f, g, h, i, j)\ntemplate X(simbol): auto =\n  when declared result: nimpy.pyImport(\"bgl\").simbol().to(type(result)) else: discard nimpy.pyImport(\"bgl\").simbol()\n\nproc glBindTexture*(target: int; texture: uint) = X glBindTexture, target, texture\nproc glBlendFunc*(sfactor, dfactor: int) = X glBlendFunc, sfactor, dfactor\nproc glClear*(mask: int) = X glClear, mask\nproc glClearColor*(red, green, blue, alpha: int) = X glClearColor, red, green, blue, alpha\nproc glClearDepth*(depth: int) = X glClearDepth, depth\nproc glClearStencil*(s: int) = X glClearStencil, s\nproc glClipPlane*(plane: int; equation: auto) = X glClipPlane, plane, equation\nproc glColor*(red, green, blue, alpha: int) = X glColor, red, green, blue, alpha\nproc glColorMask*(red, green, blue, alpha: int) = X glColorMask, red, green, blue, alpha\nproc glCopyTexImage2D*(target, level, internalformat, x, y, width, height, border: int) = X glCopyTexImage2D, target, level, internalformat, x, y, width, height, border\nproc glCullFace*(mode: int) = X glCullFace, mode\nproc glDeleteTextures*(n: int; textures: auto) = X glDeleteTextures, n, textures\nproc glDepthFunc*(fun: int) = X glDepthFunc, fun\nproc glDepthMask*(flag: int or bool) = X glDepthMask, flag\nproc glDepthRange*(zNear, zFar: int) = X glDepthRange, zNear, zFar\nproc glDisable*(cap: int) = X glDisable, cap\nproc glDrawBuffer*(mode: int) = X glDrawBuffer, mode\nproc glEdgeFlag*(flag: int) = X glEdgeFlag, flag\nproc glEnable*(cap: int) = X glEnable, cap\nproc glEvalCoord*(u, v: auto) = X glEvalCoord, u, v\nproc glEvalMesh*(mode, i1, i2: int) = X glEvalMesh, mode, i1, i2\nproc glEvalPoint*(i, j: int) = X glEvalPoint, i, j\nproc glFeedbackBuffer*(size, tipe: int; buffer: auto) = X glFeedbackBuffer, size, tipe, buffer\nproc glFinish*() = X glFinish\nproc glFlush*() = X glFlush\nproc glFog*(pname: int; param: auto) = X glFog, pname, param\nproc glFrontFace*(mode: int) = X glFrontFace, mode\nproc glGenTextures*(n: int; textures: auto) = X glGenTextures, n, textures\nproc glGet*(pname: int; param: auto) = X glGet, pname, param\nproc glGetError*(): int = X glGetError\nproc glGetLight*(light, pname: int; params: auto) = X glGetLight, light, pname, params\nproc glGetMap*(target, query: int; v: auto) = X glGetMap, target, query, v\nproc glGetString*(name: string): string = X glGetString, name\nproc glGetTexLevelParameter*(target, level, pname: int; params: auto) = X glGetTexLevelParameter, target, level, pname, params\nproc glHint*(target, mode: int) = X glHint, target, mode\nproc glIsEnabled*(cap: int): bool = X glIsEnabled, cap\nproc glIsTexture*(texture: uint): bool = X glIsTexture, texture\nproc glLight*(light, pname: int; param: auto) = X glLight, light, pname, param\nproc glLightModel*(pname: int; param: auto) = X glLightModel, pname, param\nproc glLineWidth*(width: float) = X glLineWidth, width\nproc glLoadMatrix*(m: auto) = X glLoadMatrix, m\nproc glLogicOp*(opcode: int) = X glLogicOp, opcode\nproc glMap1*(target, u1, u2, stride, order: int; points: auto) = X glMap1, target, u1, u2, stride, order, points\nproc glMap2*(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder: int; points: auto) = X glMap2, target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points\nproc glMapGrid*(un, u1,u2 ,vn, v1, v2: int) = X glMapGrid, un, u1,u2 ,vn, v1, v2\nproc glMaterial*(face, pname, params: int) = X glMaterial, face, pname, params\nproc glMultMatrix*(m: auto) = X glMultMatrix, m\nproc glNormal3*(nx, ny, nz: int; v: auto) = X glNormal3, nx, ny, nz, v\nproc glPixelMap*(map, mapsize: int; values: auto) = X glPixelMap, map, mapsize, values\nproc glPixelStore*(pname: int; param: auto) = X glPixelStore, pname, param\nproc glPixelTransfer*(pname: int; param: auto) = X glPixelTransfer, pname, param\nproc glPointSize*(size: int) = X glPointSize, size\nproc glPolygonMode*(face, mode: int) = X glPolygonMode, face, mode\nproc glPolygonOffset*(factor, units: float) = X glPolygonOffset, factor, units\nproc glRasterPos*(x, y, z, w: int or float) = X glRasterPos, x, y, z, w\nproc glReadBuffer*(mode: int) = X glReadBuffer, mode\nproc glReadPixels*(x, y, width, height, format, tipe: int; pixels: auto) = X glReadPixels, x, y, width, height, format, tipe, pixels\nproc glRect*(x1, y1, x2, y2, v1, v2: float or int) = X glRect, x1, y1, x2, y2, v1, v2\nproc glRotate*(angle: auto; x, y, z: float or int) = X glRotate, angle, x, y, z\nproc glScale*(x, y, z: float or int) = X glScale, x, y, z\nproc glScissor*(x, y, width, height: float or int) = X glScissor, x, y, width, height\nproc glStencilFunc*(fun, refe: int; mask: uint) = X glStencilFunc, fun, refe, mask\nproc glStencilMask*(mask: uint) = X glStencilMask, mask\nproc glStencilOp*(fail, zfail, zpass: int) = X glStencilOp, fail, zfail, zpass\nproc glTexCoord*(s, t, r, q: int; v: auto) = X glTexCoord, s, t, r, q, v\nproc glTexEnv*(target, pname: int; param: auto) = X glTexEnv, target, pname, param\nproc glTexGen*(coord, pname: int; param: auto) = X glTexGen, coord, pname, param\nproc glTexImage1D*(target, level, internalformat, width, border, format, tipe: int; pixels: auto) = X glTexImage1D, target, level, internalformat, width, border, format, tipe, pixels\nproc glTexImage2D*(target, level, internalformat, width, height, border, format, tipe: int; pixels: auto) = X glTexImage2D, target, level, internalformat, width, height, border, format, tipe, pixels\nproc glTexParameter*(target, pname: int; param: auto) = X glTexParameter, target, pname, param\nproc glTranslate*(x, y, z: int or float) = X glTranslate, x, y, z\nproc glViewport*(x, y, width, height: int or float) = X glViewport, x, y, width, height\nproc glUseProgram*(program: int) = X glUseProgram, program\nproc glLinkProgram*(program: int) = X glLinkProgram, program\nproc glActiveTexture*(texture: int) = X glActiveTexture, texture\nproc glAttachShader*(program, shader: int) = X glAttachShader, program, shader\nproc glCompileShader*(shader: int) = X glCompileShader, shader\nproc glCreateProgram*(): int = X glCreateProgram\nproc glCreateShader*(shaderType: int): int = X glCreateShader, shaderType\nproc glDeleteProgram*(program: int) = X glDeleteProgram, program\nproc glDeleteShader*(shader: int) = X glDeleteShader, shader\nproc glDetachShader*(program, shader: int) = X glDetachShader, program, shader\nproc glGetAttachedShaders*(program, maxCount: int; count, shaders: auto) = X glGetAttachedShaders, program, maxCount, count, shaders\nproc glGetProgramInfoLog*(program, maxLength: int; length, infoLog: auto) = X glGetProgramInfoLog, program, maxLength, length, infoLog\nproc glGetShaderInfoLog*(program, maxLength: int; length, infoLog: auto) = X glGetShaderInfoLog, program, maxLength, length, infoLog\nproc glGetProgramiv*(program, pname: int; params: auto) = X glGetProgramiv, program, pname, params\nproc glIsShader*(shader: int) = X glIsShader, shader\nproc glIsProgram*(program: int) = X glIsProgram, program\nproc glGetShaderSource*(shader, bufSize: int; length, source: auto) = X glGetShaderSource, shader, bufSize, length, source\nproc glShaderSource*(shader: int; shader_string: string) = X glShaderSource, shader, shader_string\n"
  },
  {
    "path": "src/cpython/upbge/bl_math.nim",
    "content": "## * https://upbge.org/#/documentation/docs/latest/api/bl_math.html\nimport nimpy\n\ntemplate X(simbol; a, b, c): auto = nimpy.pyImport(\"bl_math\").simbol(a, b, c).to(type(result))\n\nproc clamp*(value: float, min = 0.0, max = 1.0): float = X clamp, value, min, max\nproc lerp*(frm, to, factor: float):              float = X lerp, frm, to, factor\nproc smoothstep*(frm, to, factor: float):        float = X smoothstep, frm, to, factor\n"
  },
  {
    "path": "src/cpython/upbge/blf.nim",
    "content": "## * https://upbge.org/#/documentation/docs/latest/api/blf.html\nimport nimpy\n\ntemplate X(simbol; a, b, c)          = discard nimpy.pyImport(\"blf\").simbol(a, b, c)\ntemplate X(simbol; a, b, c, d)       = discard nimpy.pyImport(\"blf\").simbol(a, b, c, d)\ntemplate X(simbol; a, b, c, d, e)    = discard nimpy.pyImport(\"blf\").simbol(a, b, c, d, e)\ntemplate X(simbol; a, b, c, d, e, f) = discard nimpy.pyImport(\"blf\").simbol(a, b, c, d, e, f)\ntemplate X(simbol; a): auto =\n  when declared result: nimpy.pyImport(\"blf\").simbol(a).to(type(result)) else: discard nimpy.pyImport(\"blf\").simbol(a)\ntemplate X(simbol; a, b): auto =\n  when declared result: nimpy.pyImport(\"blf\").simbol(a, b).to(type(result)) else: discard nimpy.pyImport(\"blf\").simbol(a, b)\ntemplate `:=`(simbol; tipe: typedesc) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"blf\").simbol.to(tipe)\n\nCLIPPING        := int\nKERNING_DEFAULT := int\nMONOCHROME      := int\nROTATION        := int\nSHADOW          := int\nWORD_WRAP       := int\n\nproc load*(filename: string): int                                        = X load, filename\nproc dimensions*(fontid: int; text: string): tuple[width, height: float] = X dimensions, fontid, text\nproc unload*(filename: string)                                           = X unload, filename\nproc aspect*(fontid: int; aspect: float)                                 = X aspect, fontid, aspect\nproc clipping*(fontid: int; xmin, ymin, xmax, ymax: float)               = X clipping, fontid, xmin, ymin, xmax, ymax\nproc color*(fontid: int; r, g, b, a: float)                              = X color, fontid, r, g, b, a\nproc disable*(fontid, option: int)                                       = X disable, fontid, option\nproc enable*(fontid, option: int)                                        = X enable, fontid, option\nproc draw*(fontid: int; text: string)                                    = X draw, fontid, text\nproc position*(fontid: int; x, y, z: float)                              = X position, fontid, x, y, z\nproc rotation*(fontid: int; angle: float)                                = X rotation, fontid, angle\nproc shadow*(fontid: int; level: 0..5; r, g, b, a: 0.0..1.0)             = X shadow, fontid, level, r, g, b, a\nproc shadow_offset*(fontid: int; x, y: float)                            = X shadow_offset, fontid, x, y\nproc size*(fontid, size, dpi: int)                                       = X size, fontid, size, dpi\nproc word_wrap*(fontid, wrap_width: int)                                 = X word_wrap, fontid, wrap_width\n"
  },
  {
    "path": "src/cpython/upbge/bpy_app.nim",
    "content": "## https://upbge.org/#/documentation/docs/latest/api/bpy.app.html\nimport nimpy\n\ntemplate `:=`(simbol; tipe: static[typedesc]) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"bpy.app\").simbol.to(tipe)\n\nautoexec_fail                  := bool\nautoexec_fail_quiet            := bool\ndebug                          := bool\ndebug_depsgraph                := bool\ndebug_depsgraph_build          := bool\ndebug_depsgraph_eval           := bool\ndebug_depsgraph_pretty         := bool\ndebug_depsgraph_tag            := bool\ndebug_depsgraph_time           := bool\ndebug_events                   := bool\ndebug_ffmpeg                   := bool\ndebug_freestyle                := bool\ndebug_handlers                 := bool\ndebug_io                       := bool\ndebug_python                   := bool\ndebug_simdata                  := bool\ndebug_wm                       := bool\nuse_event_simulate             := bool\nuse_userpref_skip_save_on_exit := bool\nbackground                     := bool\nfactory_startup                := bool\nautoexec_fail_message          := string\ntempdir                        := string\ndebug_value                    := int\nrender_icon_size               := int\nrender_preview_size            := int\nbuild_branch                   := string\nbuild_cflags                   := string\nbuild_commit_date              := string\nbuild_commit_time              := string\nbuild_cxxflags                 := string\nbuild_date                     := string\nbuild_hash                     := string\nbuild_linkflags                := string\nbuild_platform                 := string\nbuild_system                   := string\nbuild_time                     := string\nbuild_type                     := string\nbuild_commit_timestamp         := int\nbinary_path                    := string\nversion_char                   := string\nversion_cycle                  := string\nversion_string                 := string\n\nproc is_job_running*(job_type: string): bool = nimpy.pyImport(\"bpy.app\").is_job_running(job_type).to(bool)\n"
  },
  {
    "path": "src/cpython/upbge/bpy_app_icons.nim",
    "content": "## * https://upbge.org/#/documentation/docs/latest/api/bpy.app.icons.html\nimport nimpy\n\ntemplate X(simbol; a, b, c): auto = nimpy.pyImport(\"bpy.app.icons\").simbol(a, b, c).to(type(result))\ntemplate X(simbol; a): auto =\n  when declared result: nimpy.pyImport(\"bpy.app.icons\").simbol(a).to(type(result)) else: discard nimpy.pyImport(\"bpy.app.icons\").simbol(a)\n\nproc release*(icon_id: int)                          = X release, icon_id\nproc new_triangles*(rang, coords, colors: auto): int = X new_triangles, rang, coords, colors\nproc new_triangles_from_file*(filename: string): int = X new_triangles_from_file, filename\n"
  },
  {
    "path": "src/cpython/upbge/bpy_app_timers.nim",
    "content": "## * https://upbge.org/#/documentation/docs/latest/api/bpy.app.timers.html\nimport nimpy\n\ntemplate X(simbol; a, b, c) = discard nimpy.pyImport(\"bpy.app.timers\").simbol(a, b, c)\ntemplate X(simbol; a): auto =\n  when declared result: nimpy.pyImport(\"bpy.app.timers\").simbol(a).to(type(result)) else: discard nimpy.pyImport(\"bpy.app.timers\").simbol(a)\n\nproc is_registered*(function: auto):                              bool = X is_registered, function\nproc register*(function: auto; first_interval = 0; persistent = false) = X register, function, first_interval, persistent\nproc unregister*(function: auto)                                       = X unregister, function\n"
  },
  {
    "path": "src/cpython/upbge/bpy_app_translations.nim",
    "content": "## * https://upbge.org/#/documentation/docs/latest/api/bpy.app.translations.html\nimport nimpy\n\ntemplate X(simbol; a, b): auto = nimpy.pyImport(\"bpy.app.translations\").simbol(a, b).to(type(result))\ntemplate X(simbol; a):    auto =\n  when declared result: nimpy.pyImport(\"bpy.app.translations\").simbol(a).to(type(result)) else: discard nimpy.pyImport(\"bpy.app.translations\").simbol(a)\ntemplate `:=`(simbol; tipe: typedesc) =\n  let simbol* {.inject.}: tipe = nimpy.pyImport(\"bpy.app.translations\").simbol.to(tipe)\n\nlocale  := string\nlocales := seq[string]\n\nproc pgettext*(msgid, msgctxt: string):       string = X pgettext, msgid, msgctxt\nproc pgettext*(msgid: string):                string = X pgettext, msgid\nproc pgettext_data*(msgid, msgctxt: string):  string = X pgettext_data, msgid, msgctxt\nproc pgettext_data*(msgid: string):           string = X pgettext_data, msgid\nproc pgettext_iface*(msgid, msgctxt: string): string = X pgettext_iface, msgid, msgctxt\nproc pgettext_iface*(msgid: string):          string = X pgettext_iface, msgid\nproc pgettext_tip*(msgid, msgctxt: string):   string = X pgettext_tip, msgid, msgctxt\nproc pgettext_tip*(msgid: string):            string = X pgettext_tip, msgid\nproc unregister*(module_name: string)                = X unregister, module_name\nproc locale_explode*(locale: string): tuple[language, country, variant, language_country, language_variant: string] = X locale_explode, locale\n"
  },
  {
    "path": "src/cpython/upbge/bpy_msgbus.nim",
    "content": "## * https://upbge.org/#/documentation/docs/latest/api/bpy.msgbus.html\nimport nimpy\n\ntemplate X(simbol; a)             = discard nimpy.pyImport(\"bpy.msgbus\").simbol(a)\ntemplate X(simbol; a, b, c, d)    = discard nimpy.pyImport(\"bpy.msgbus\").simbol(a, b, c, d)\ntemplate X(simbol; a, b, c, d, e) = discard nimpy.pyImport(\"bpy.msgbus\").simbol(a, b, c, d, e)\n\nproc clear_by_owner*(owner: auto)                            = X clear_by_owner, owner\nproc publish_rna*(key: auto)                                 = X publish_rna, key\nproc subscribe_rna*(key, owner, args, notify, options: auto) = X subscribe_rna, key, owner, args, notify, options\nproc subscribe_rna*(key, owner, args, notify: auto)          = X subscribe_rna, key, owner, args, notify\n"
  },
  {
    "path": "src/cpython/upbge/bpy_path.nim",
    "content": "## * https://upbge.org/#/documentation/docs/latest/api/bpy.path.html (These are \"optimized\" for Blender/UPBGE)\nimport nimpy\n\ntemplate X(simbol; a):       auto = nimpy.pyImport(\"bpy.path\").simbol(a).to(type(result))\ntemplate X(simbol; a, b):    auto = nimpy.pyImport(\"bpy.path\").simbol(a, b).to(type(result))\ntemplate X(simbol; a, b, c): auto = nimpy.pyImport(\"bpy.path\").simbol(a, b, c).to(type(result))\n\nproc abspath*(path, start, library: string): string    = X abspath, path, start, library\nproc abspath*(path, start: string): string             = X abspath, path, start\nproc abspath*(path: string): string                    = X abspath, path\nproc basename*(path: string): string                   = X basename, path\nproc clean_name*(name: string; replace = \"_\"): string  = X clean_name, name, replace\nproc display_name*(name: string): string               = X display_name, name\nproc display_name_to_filepath*(name: string): string   = X display_name_to_filepath, name\nproc display_name_from_filepath*(name: string): string = X display_name_from_filepath, name\nproc is_subdir*(path, directory: string): bool         = X is_subdir, path, directory\nproc native_pathsep*(path: string): string             = X native_pathsep, path\nproc reduce_dirs*(dirs: seq[string]): seq[string]      = X reduce_dirs, dirs\nproc relpath*(path, start: string): string             = X relpath, path, start\nproc relpath*(path: string): string                    = X relpath, path\nproc resolve_ncase*(path: string): string              = X resolve_ncase, path\nproc module_names*(path: string; recursive = false):        seq[string] = X module_names, path, recursive\nproc ensure_ext*(filepath, ext: string; case_sensitive = false): string = X ensure_ext, filepath, ext, case_sensitive\n"
  },
  {
    "path": "src/cpython/upbge/bpy_utils.nim",
    "content": "## * https://upbge.org/#/documentation/docs/latest/api/bpy.utils.html\nimport nimpy\n\ntemplate X(simbol; a, b, c):                      auto = nimpy.pyImport(\"bpy.utils\").simbol(a, b, c).to(type(result))\ntemplate X(simbol; a, b, c, d):                   auto = nimpy.pyImport(\"bpy.utils\").simbol(a, b, c, d).to(type(result))\ntemplate X(simbol; a, b, c, d, e):                auto = nimpy.pyImport(\"bpy.utils\").simbol(a, b, c, d, e).to(type(result))\ntemplate X(simbol; a, b, c, d, e, f):             auto = nimpy.pyImport(\"bpy.utils\").simbol(a, b, c, d, e, f).to(type(result))\ntemplate X(simbol; a, b, c, d, e, f, g):          auto = nimpy.pyImport(\"bpy.utils\").simbol(a, b, c, d, e, f, g).to(type(result))\ntemplate X(simbol; a, b, c, d, e, f, g, h):       auto = nimpy.pyImport(\"bpy.utils\").simbol(a, b, c, d, e, f, g, h).to(type(result))\ntemplate X(simbol; a, b, c, d, e, f, g, h, i, j): auto = nimpy.pyImport(\"bpy.utils\").simbol(a, b, c, d, e, f, g, h, i, j).to(type(result))\ntemplate X(simbol): auto =\n  when declared result: nimpy.pyImport(\"bpy.utils\").simbol().to(type(result)) else: discard nimpy.pyImport(\"bpy.utils\").simbol()\ntemplate X(simbol; a): auto =\n  when declared result: nimpy.pyImport(\"bpy.utils\").simbol(a).to(type(result)) else: discard nimpy.pyImport(\"bpy.utils\").simbol(a)\ntemplate X(simbol; a, b): auto =\n  when declared result: nimpy.pyImport(\"bpy.utils\").simbol(a, b).to(type(result)) else: discard nimpy.pyImport(\"bpy.utils\").simbol(a, b)\n\nproc blend_paths*(absolute = false, packed = false, local = false):           seq[string] = X blend_paths, absolute, packed, local\nproc escape_identifier*(str: string): string                                              = X escape_identifier, str\nproc unescape_identifier*(str: string): string                                            = X unescape_identifier, str\nproc register_class*(class: auto)                                                         = X register_class, class\nproc resource_path*(tipe: string; major: int; minor: string): string                      = X resource_path, tipe, major, minor\nproc resource_path*(tipe: string; major: int): string                                     = X resource_path, tipe, major\nproc resource_path*(tipe: string): string                                                 = X resource_path, tipe\nproc unregister_class*(class: auto)                                                       = X unregister_class, class\nproc keyconfig_init*()                                                                    = X keyconfig_init\nproc keyconfig_set*(filepath: string)                                                     = X keyconfig_set, filepath\nproc load_scripts*(reload_scripts = false, refresh_scripts = false)                       = X load_scripts, reload_scripts, refresh_scripts\nproc preset_paths*(subdir: string): seq[string]                                           = X preset_paths, subdir\nproc refresh_script_paths*()                                                              = X refresh_script_paths\nproc register_manual_map*(manual_hook: auto)                                              = X register_manual_map, manual_hook\nproc unregister_manual_map*(manual_hook: auto)                                            = X unregister_manual_map, manual_hook\nproc register_tool*(tool_cls: auto)                                                       = X register_tool, tool_cls\nproc unregister_tool*(tool_cls: auto)                                                     = X unregister_tool, tool_cls\nproc make_rna_paths*(struct_name, prop_name, enum_name: string): (string, string, string) = X make_rna_paths, struct_name, prop_name, enum_name\nproc script_path_user*(): string                                                          = X script_path_user\nproc script_path_pref*(): string                                                          = X script_path_pref\nproc smpte_from_frame*(frame, fps, fps_base: int or float): string                        = X smpte_from_frame, frame, fps, fps_base\nproc smpte_from_frame*(frame, fps: int or float): string                                  = X smpte_from_frame, frame, fps\nproc smpte_from_frame*(frame: int or float): string                                       = X smpte_from_frame, frame\nproc smpte_from_seconds*(frame, fps, fps_base: int or float): string                      = X smpte_from_seconds, frame, fps, fps_base\nproc smpte_from_seconds*(frame, fps: int or float): string                                = X smpte_from_seconds, frame, fps\nproc smpte_from_seconds*(frame: int or float): string                                     = X smpte_from_seconds, frame\nproc user_resource*(resource_type: string, path = \"\"; create = false):             string = X user_resource, resource_type, path, create\nproc execfile*(filepath: string)                                                          = X execfile, filepath\nproc script_paths*(subdir: string; user_pref = true, check_all = false, use_user = true): seq[string] = X script_paths, subdir, user_pref, check_all, use_user\nproc preset_find*(name, preset_path: string, display_name = false, ext = \".py\"): seq[string] = X preset_find, name, preset_path, display_name, ext\n"
  },
  {
    "path": "src/cpython/upbge/bpy_utils_units.nim",
    "content": "## * https://upbge.org/#/documentation/docs/latest/api/bpy.utils.units.html\nimport nimpy\n\ntemplate X(simbol; a, b, c):          auto = nimpy.pyImport(\"bpy.utils.units\").simbol(a, b, c).to(type(result))\ntemplate X(simbol; a, b, c, d):       auto = nimpy.pyImport(\"bpy.utils.units\").simbol(a, b, c, d).to(type(result))\ntemplate X(simbol; a, b, c, d, e, f): auto = nimpy.pyImport(\"bpy.utils.units\").simbol(a, b, c, d, e, f).to(type(result))\n\nproc to_string*(unit_system, unit_category: string; value: float; precision=3; split_unit=false, compatible_unit=false): string = X to_string, unit_system, unit_category, value, precision, split_unit, compatible_unit\nproc to_value*(unit_system, unit_category, str_input, str_ref_unit: string): float = X to_value, unit_system, unit_category, str_input, str_ref_unit\nproc to_value*(unit_system, unit_category, str_input: string): float = X to_value, unit_system, unit_category, str_input\n"
  },
  {
    "path": "src/cpython/upbge/gpu_capabilities.nim",
    "content": "## https://upbge.org/#/documentation/docs/latest/api/gpu_extras.presets.html\nimport nimpy\n\ntemplate X(simbol): auto = nimpy.pyImport(\"gpu.capabilities\").simbol().to(type(result))\n\nproc extensions_get*(): seq[string] = X extensions_get\nproc max_batch_indices_get*():  int = X max_batch_indices_get\nproc max_batch_vertices_get*(): int = X max_batch_vertices_get\nproc max_texture_layers_get*(): int = X max_texture_layers_get\nproc max_texture_size_get*():   int = X max_texture_size_get\nproc max_textures_frag_get*():  int = X max_textures_frag_get\nproc max_textures_geom_get*():  int = X max_textures_geom_get\nproc max_textures_get*():       int = X max_textures_get\nproc max_textures_vert_get*():  int = X max_textures_vert_get\nproc max_uniforms_frag_get*():  int = X max_uniforms_frag_get\nproc max_varying_floats_get*(): int = X max_varying_floats_get\nproc max_vertex_attribs_get*(): int = X max_vertex_attribs_get\n"
  },
  {
    "path": "src/cpython/upbge/gpu_extras.nim",
    "content": "## https://upbge.org/#/documentation/docs/latest/api/gpu_extras.presets.html\nimport nimpy\n\ntemplate X(simbol; a, b, c) = discard nimpy.pyImport(\"gpu_extras.presets\").simbol(a, b, c)\n\nproc draw_circle_2d*(position: array[2, int]; color: array[4, int]; radius: float) = X draw_circle_2d, position, color, radius\n"
  },
  {
    "path": "src/cpython/upbge/gpu_platform.nim",
    "content": "## https://upbge.org/#/documentation/docs/latest/api/gpu.platform.html\nimport nimpy\n\ntemplate X(simbol): auto = nimpy.pyImport(\"gpu.platform\").simbol().to(type(result))\n\nproc renderer_get*(): string = X renderer_get\nproc vendor_get*():   string = X vendor_get\nproc version_get*():  string = X version_get\n"
  },
  {
    "path": "src/cpython/upbge/gpu_select.nim",
    "content": "## https://upbge.org/#/documentation/docs/latest/api/gpu.select.html\nimport nimpy\n\nproc load_id*(id: uint32) = discard nimpy.pyImport(\"gpu.select\").load_id(id)\n"
  },
  {
    "path": "src/cpython/upbge/gpu_state.nim",
    "content": "## https://upbge.org/#/documentation/docs/latest/api/gpu.state.html\nimport nimpy\n\ntemplate X(simbol): auto = nimpy.pyImport(\"gpu.state\").simbol().to(type(result))\ntemplate X(simbol, a) = discard nimpy.pyImport(\"gpu.state\").simbol(a)\ntemplate X(simbol, a, b, c, d) = discard nimpy.pyImport(\"gpu.state\").simbol(a, b, c, d)\n\nproc blend_get*():      string                   = X blend_get\nproc depth_test_get*(): string                   = X depth_test_get\nproc depth_mask_get*():   bool                   = X depth_mask_get\nproc blend_set*(mode: string)                    = X blend_get, mode\nproc depth_mask_set*(value: bool)                = X depth_mask_set, value\nproc depth_test_set*(mode: string)               = X depth_test_set, mode\nproc color_mask_set*(r, g, b, a: int)            = X color_mask_set, r, g, b, a\nproc clip_distances_set*(distances_enabled: int) = X clip_distances_set, distances_enabled\nproc face_culling_set*(culling: string)          = X face_culling_set, culling\nproc front_facing_set*(invert: bool)             = X front_facing_set, invert\nproc line_width_get*(): float                    = X line_width_get\nproc line_width_set*(width: float)               = X line_width_set, width\nproc point_size_set*(size: float)                = X point_size_set, size\nproc program_point_size_set*(enable: bool)       = X program_point_size_set, enable\nproc viewport_get*():  array[4, int]             = X viewport_get\nproc viewport_set*(x, y, xsize, ysize: int)      = X viewport_set, x, y, xsize, ysize\n"
  },
  {
    "path": "src/cpython/upbge/imbuff.nim",
    "content": "## https://upbge.org/#/documentation/docs/latest/api/imbuf.html\nimport nimpy\n\ntemplate X(simbol; a): auto = nimpy.pyImport(\"imbuf\").simbol(a).to(type(result))\ntemplate X(simbol; a, b)    = discard nimpy.pyImport(\"imbuf\").simbol(a, b)\n\ntype ImBuf* = nimpy.PyObject  ## https://upbge.org/#/documentation/docs/latest/api/imbuf.types.html\n\nproc loadImBuf*(filepath: string):    ImBuf = X load, filepath\nproc newImBuf*(size: array[2, int]):  ImBuf = X new, size\nproc write*(image: ImBuf; filepath: string) = X write, image, filepath\n"
  },
  {
    "path": "src/cpython/upbge/mathutils_geometry.nim",
    "content": "## * https://upbge.org/#/documentation/docs/latest/api/mathutils.geometry.html\nimport nimpy\n\ntemplate Y(simbol):                      auto = nimpy.pyImport(\"mathutils.geometry\").simbol().to(type(result))\ntemplate Y(simbol; a):                   auto = nimpy.pyImport(\"mathutils.geometry\").simbol(a).to(type(result))\ntemplate Y(simbol; a, b):                auto = nimpy.pyImport(\"mathutils.geometry\").simbol(a, b).to(type(result))\ntemplate Y(simbol; a, b, c):             auto = nimpy.pyImport(\"mathutils.geometry\").simbol(a, b, c).to(type(result))\ntemplate Y(simbol; a, b, c, d):          auto = nimpy.pyImport(\"mathutils.geometry\").simbol(a, b, c, d).to(type(result))\ntemplate Y(simbol; a, b, c, d, e):       auto = nimpy.pyImport(\"mathutils.geometry\").simbol(a, b, c, d, e).to(type(result))\ntemplate Y(simbol; a, b, c, d, e, f):    auto = nimpy.pyImport(\"mathutils.geometry\").simbol(a, b, c, d, e, f).to(type(result))\ntemplate Y(simbol; a, b, c, d, e, f, g): auto = nimpy.pyImport(\"mathutils.geometry\").simbol(a, b, c, d, e, f, g).to(type(result))\n\nproc poly_3d_calc*(veclist: seq[array[3, float]]; pt: array[3, float]): seq[float] =\n  nimpy.pyImport(\"mathutils.interpolate\").poly_3d_calc(veclist, pt).to(type(result))\n\nproc delaunay_2d_cdt*(vert_coords: seq[array[2, float]]; edges: seq[(int, int)]; faces: seq[seq[int]]; output_type: auto; epsilon: 0..3\n  ): tuple[vert_coords: seq[array[2, float]]; edges: seq[(int, int)]; faces, orig_verts, orig_edges, orig_faces: seq[seq[int]]\n  ] = Y delaunay_2d_cdt, vert_coords, edges, faces, output_type, epsilon\n\nproc area_tri*(v1, v2, v3: array[3, float]): float = Y area_tri, v1, v2, v3\nproc barycentric_transform*(point, tri_a1, tri_a2, tri_a3, tri_b1, tri_b2, tri_b3: array[3, float]): array[3, float] = Y barycentric_transform, point, tri_a1, tri_a2, tri_a3, tri_b1, tri_b2, tri_b3\nproc box_fit_2d*(points: seq[array[2, float]]): float = Y box_fit_2d, points\nproc box_pack_2d*(boxes: seq[tuple[x, y, width, height: float]]): tuple[width, height: float] = Y box_pack_2d, boxes\nproc closest_point_on_tri*(pt, tri_p1, tri_p2, tri_p3: array[3, float]): array[3, float] = Y closest_point_on_tri, pt, tri_p1, tri_p2, tri_p3\nproc convex_hull_2d*(points: seq[array[2, float]]): seq[int] = Y convex_hull_2d, points\nproc distance_point_to_plane*(pt, plane_co, plane_no: array[3, float]): float = Y distance_point_to_plane, pt, plane_co, plane_no\nproc interpolate_bezier*(knot1, handle1, handle2, knot2: array[3, float]; resolution: int): seq[array[3, float]] = Y interpolate_bezier, knot1, handle1, handle2, knot2, resolution\nproc intersect_line_line*(v1, v2, v3, v4: array[3, float]): array[3, float] = Y intersect_line_line, v1, v2, v3, v4\nproc intersect_line_line_2d*(lineA_p1, lineA_p2, lineB_p1, lineB_p2: array[2, float]): array[2, float] = Y intersect_line_line_2d, lineA_p1, lineA_p2, lineB_p1, lineB_p2\nproc intersect_line_plane*(line_a, line_b, plane_co, plane_no: array[3, float]; no_flip = false): array[3, float] = Y intersect_line_plane, line_a, line_b, plane_co, plane_no, no_flip\nproc intersect_line_sphere*(line_a, line_b, sphere_co: array[3, float]; sphere_radius: auto, clip = true): (array[3, float], array[3, float]) = Y intersect_line_sphere, line_a, line_b, sphere_co, sphere_radius, clip\nproc intersect_line_sphere_2d*(line_a, line_b, sphere_co: array[2, float]; sphere_radius: auto, clip = true): (array[2, float], array[2, float]) = Y intersect_line_sphere_2d, line_a, line_b, sphere_co, sphere_radius, clip\nproc intersect_plane_plane*(plane_a_co, plane_a_no, plane_b_co, plane_b_no: array[3, float]): (array[3, float], array[3, float]) = Y intersect_plane_plane, plane_a_co, plane_a_no, plane_b_co, plane_b_no\nproc intersect_point_line*(pt, line_p1: array[3, float]; line_p2: auto): (array[3, float], float) = Y intersect_point_line, pt, line_p1, line_p2\nproc intersect_point_quad_2d*(pt, quad_p1, quad_p2, quad_p3, quad_p4: array[2, float]): int = Y intersect_point_quad_2d, pt, quad_p1, quad_p2, quad_p3, quad_p4\nproc intersect_point_tri*(pt, tri_p1, tri_p2, tri_p3: array[3, float]): array[3, float] = Y intersect_point_tri, pt, tri_p1, tri_p2, tri_p3\nproc intersect_point_tri_2d*(pt, tri_p1, tri_p2, tri_p3: array[2, float]): int = Y intersect_point_tri_2d, pt, tri_p1, tri_p2, tri_p3\nproc intersect_ray_tri*(v1, v2, v3, ray, orig: array[3, float]; clip = true): array[3, float] = Y intersect_ray_tri, v1, v2, v3, ray, orig, clip\nproc intersect_sphere_sphere_2d*(p_a: array[2, float]; radius_a: float; p_b: array[2, float]; radius_b: float): (array[2, float], array[2, float]) = Y intersect_sphere_sphere_2d, p_a, radius_a, p_b, radius_b\nproc intersect_tri_tri_2d*(tri_a1, tri_a2, tri_a3, tri_b1, tri_b2, tri_b3: array[2, float]): bool = Y intersect_tri_tri_2d, tri_a1, tri_a2, tri_a3, tri_b1, tri_b2, tri_b3\nproc normal*(vectors: seq[array[3, float]]): array[3, float] = Y normal, vectors\nproc tessellate_polygon*(veclist_list: auto): seq[seq[float]] = Y tessellate_polygon, veclist_list\nproc volume_tetrahedron*(v1, v2, v3, v4: array[3, float]): float = Y volume_tetrahedron, v1, v2, v3, v4\n"
  },
  {
    "path": "src/cpython/upbge/mathutils_noise.nim",
    "content": "## * https://upbge.org/#/documentation/docs/latest/api/mathutils.noise.html\nimport nimpy\n\ntemplate X(simbol):                      auto = nimpy.pyImport(\"mathutils.noise\").simbol().to(type(result))\ntemplate X(simbol; a, b):                auto = nimpy.pyImport(\"mathutils.noise\").simbol(a, b).to(type(result))\ntemplate X(simbol; a, b, c):             auto = nimpy.pyImport(\"mathutils.noise\").simbol(a, b, c).to(type(result))\ntemplate X(simbol; a, b, c, d):          auto = nimpy.pyImport(\"mathutils.noise\").simbol(a, b, c, d).to(type(result))\ntemplate X(simbol; a, b, c, d, e):       auto = nimpy.pyImport(\"mathutils.noise\").simbol(a, b, c, d, e).to(type(result))\ntemplate X(simbol; a, b, c, d, e, f):    auto = nimpy.pyImport(\"mathutils.noise\").simbol(a, b, c, d, e, f).to(type(result))\ntemplate X(simbol; a, b, c, d, e, f, g): auto = nimpy.pyImport(\"mathutils.noise\").simbol(a, b, c, d, e, f, g).to(type(result))\ntemplate X(simbol; a): auto =\n  when declared result: nimpy.pyImport(\"mathutils.noise\").simbol(a).to(type(result)) else: discard nimpy.pyImport(\"mathutils.noise\").simbol(a)\n\nproc random*(): float = X random\nproc seed_set*(seed: int) = X seed_set, seed\nproc random_vector*(size: 2..4 = 3): seq[float] = X random_vector, size\nproc random_unit_vector*(size: 2..4 = 3): seq[float] = X random_unit_vector, size\nproc cell*(position: array[3, float]): float = X cell, position\nproc fractal*(position: array[3, float]; h, lacunarity: float; octaves: int; noise_basis = \"PERLIN_ORIGINAL\"): float = X fractal, position, h, lacunarity, octaves, noise_basis\nproc cell_vector*(position: array[3, float]): array[3, float] = X cell_vector, position\nproc hetero_terrain*(position: array[3, float]; h, lacunarity: float; octaves: int; offset: float; noise_basis = \"PERLIN_ORIGINAL\"): float = X hetero_terrain, position, h, lacunarity, octaves, offset, noise_basis\nproc hybrid_multi_fractal*(position: array[3, float]; h, lacunarity: float; octaves: int; offset, gain: float; noise_basis = \"PERLIN_ORIGINAL\"): float = X hybrid_multi_fractal, position, h, lacunarity, octaves, offset, gain, noise_basis\nproc multi_fractal*(position: array[3, float]; h, lacunarity: float; octaves: int; noise_basis = \"PERLIN_ORIGINAL\"): float = X multi_fractal, position, h, lacunarity, octaves, noise_basis\nproc noise*(position: array[3, float]; noise_basis = \"PERLIN_ORIGINAL\"): float = X noise, position, noise_basis\nproc noise_vector*(position: array[3, float]; noise_basis = \"PERLIN_ORIGINAL\"): array[3, float] = X noise_vector, position, noise_basis\nproc ridged_multi_fractal*(position: array[3, float]; h, lacunarity: float; octaves: int; offset, gain: float; noise_basis = \"PERLIN_ORIGINAL\"): float = X ridged_multi_fractal, position, h, lacunarity, octaves, offset, gain, noise_basis\nproc turbulence*(position: array[3, float]; octaves: int; hard: bool; noise_basis = \"PERLIN_ORIGINAL\"; amplitude_scale=0.5, frequency_scale=2.0): float = X turbulence, position, octaves, hard, noise_basis, amplitude_scale, frequency_scale\nproc turbulence_vector*(position: array[3, float]; octaves: int; hard: bool; noise_basis = \"PERLIN_ORIGINAL\"; amplitude_scale=0.5, frequency_scale=2.0): array[3, float] = X turbulence_vector, position, octaves, hard, noise_basis, amplitude_scale, frequency_scale\nproc variable_lacunarity*(position: array[3, float]; distortion: float; noise_type1=\"PERLIN_ORIGINAL\", noise_type2=\"PERLIN_ORIGINAL\"): float = X variable_lacunarity, position, distortion, noise_type1, noise_type2\nproc voronoi*(position: array[3, float]; distance_metric=\"DISTANCE\"; exponent=2.5): (array[4, float], seq[array[3, float]]) = X voronoi, position, distance_metric, exponent\n"
  },
  {
    "path": "src/cpython/uu.nim",
    "content": "## * https://docs.python.org/3.10/library/uu.html\nimport nimpy\n\ntemplate X(simbol; a, b)       = discard nimpy.pyImport(\"uu\").simbol(a, b)\ntemplate X(simbol; a, b, c, d) = discard nimpy.pyImport(\"uu\").simbol(a, b, c, d)\n\nproc encode*(in_file, out_file, name, mode: string)        = X encode, in_file, out_file, name, mode\nproc encode*(in_file, out_file: string)                    = X encode, in_file, out_file\nproc decode*(in_file, out_file, mode: string; quiet=false) = X decode, in_file, out_file, mode, quiet\nproc decode*(in_file, out_file: string)                    = X decode, in_file, out_file\n"
  },
  {
    "path": "src/cpython/uuid.nim",
    "content": "## * https://docs.python.org/3.10/library/uuid.html\nimport nimpy\n\ntemplate X(simbol):       auto = nimpy.pyBuiltinsModule().str(nimpy.pyImport(\"unicodedata\").simbol()).to(type(result))\ntemplate X(simbol; a, b): auto = nimpy.pyBuiltinsModule().str(nimpy.pyImport(\"unicodedata\").simbol(a, b)).to(type(result))\n\nproc uuid1*(): string = X uuid1\nproc uuid4*(): string = X uuid4\nproc uuid3*(namespace, name: string): string = X uuid3, namespace, name\nproc uuid5*(namespace, name: string): string = X uuid5, namespace, name\n"
  },
  {
    "path": "src/cpython/venv.nim",
    "content": "## * https://docs.python.org/3.10/library/venv.html\nimport nimpy\n\nproc create*(\n  env_dir              : string;\n  system_site_packages = false;\n  clear                = false;\n  symlinks             = false;\n  with_pip             = false;\n  prompt               = \".\"  ;\n  upgrade_deps         = false;\n) = discard nimpy.pyImport(\"venv\").create(env_dir, system_site_packages, clear, symlinks, with_pip, prompt, upgrade_deps)\n"
  },
  {
    "path": "src/cpython/warnings.nim",
    "content": "## * https://docs.python.org/3.10/library/warnings.html\nimport nimpy\n\ntemplate X(simbol) = discard nimpy.pyImport(\"warnings\").simbol()\ntemplate X(simbol; a): auto =\n  when declared result: nimpy.pyImport(\"warnings\").simbol(a).to(type(result)) else: discard nimpy.pyImport(\"warnings\").simbol(a)\n\nproc warn*(message: string) = X warn, message\nproc warn_explicit*(message: string) = X warn_explicit, message\nproc formatwarning*(message: string): string = X formatwarning, message\nproc resetwarnings*(message: string) = X resetwarnings\n"
  },
  {
    "path": "src/cpython/webbrowser.nim",
    "content": "## * https://docs.python.org/3.10/library/webbrowser.html\nimport nimpy\n\ntemplate X(simbol) = discard nimpy.pyImport(\"webbrowser\").simbol(url)\n\nproc open_new*(url: string)     = X open_new\nproc open_new_tab*(url: string) = X open_new_tab\n"
  },
  {
    "path": "src/cpython/winsound.nim",
    "content": "## * https://docs.python.org/3.10/library/winsound.html\nimport nimpy\n\ntemplate X(simbol)       = discard nimpy.pyImport(\"winsound\").simbol()\ntemplate X(simbol; a)    = discard nimpy.pyImport(\"winsound\").simbol(a)\ntemplate X(simbol; a, b) = discard nimpy.pyImport(\"winsound\").simbol(a, b)\n\nproc beep*(frequency, duration: int)       = X Beep, frequency, duration\nproc playSound*(sound: string; flags: int) = X PlaySound, sound, flags\nproc messageBeep*(tipe: int)               = X MessageBeep, tipe\nproc messageBeep*()                        = X MessageBeep\n"
  },
  {
    "path": "src/cpython/zipapp.nim",
    "content": "## * https://docs.python.org/3.10/library/zipapp.html\nimport nimpy\n\ntemplate X(simbol; a, b)       = discard nimpy.pyImport(\"zipapp\").simbol(a, b)\ntemplate X(simbol; a, b, c)    = discard nimpy.pyImport(\"zipapp\").simbol(a, b, c)\ntemplate X(simbol; a, b, c, d) = discard nimpy.pyImport(\"zipapp\").simbol(a, b, c, d)\ntemplate X(simbol; a): auto =\n  when declared result: nimpy.pyImport(\"zipapp\").simbol(a).to(type(result)) else: discard nimpy.pyImport(\"zipapp\").simbol(a)\n\nproc create_archive*(source, target, interpreter, main: string) = X create_archive, source, target, interpreter, main\nproc create_archive*(source, target, interpreter: string) = X create_archive, source, target, interpreter\nproc create_archive*(source, target: string) = X create_archive, source, target\nproc create_archive*(source: string) = X create_archive, source\nproc get_interpreter*(archive: string): string = X get_interpreter, archive\n"
  },
  {
    "path": "src/cpython/zlib.nim",
    "content": "## * https://docs.python.org/3.10/library/zlib.html\nimport nimpy\n\ntemplate X(simbol; a):       auto = nimpy.pyImport(\"zlib\").simbol(a).to(type(result))\ntemplate X(simbol; a, b):    auto = nimpy.pyImport(\"zlib\").simbol(a, b).to(type(result))\ntemplate X(simbol; a, b, c): auto = nimpy.pyImport(\"zlib\").simbol(a, b, c).to(type(result))\n\nproc adler32*(data: string; value: int):             string = X adler32, data, value\nproc adler32*(data: string):                         string = X adler32, data\nproc crc32*(data: string; value: int):               string = X crc32, data, value\nproc crc32*(data: string):                           string = X crc32, data\nproc compress*(data: string; level = 9):             string = X compress, data, level\nproc compress*(data: string):                        string = X compress, data\nproc decompress*(data: string; wbits, bufsize: int): string = X decompress, data, wbits, bufsize\nproc decompress*(data: string):                      string = X decompress, data\n"
  },
  {
    "path": "wiki_changelog_2022.md",
    "content": "# Wiki changes\n\n- <code>2022-10-15T19:36:40Z</code>\t<kbd title='c156b49a83b80a3f54680c7a27ce6142b399a938'>SHA</kbd>\t<img src='https://avatars.githubusercontent.com/u/1189414?v=4' width=20 height=20 /> [@juancarlospaco](https://github.com/juancarlospaco 'juancarlospaco') edited [Home](https://github.com/juancarlospaco/cpython/wiki/Home 'Home').\n- <code>2022-10-15T19:36:40Z</code>\t<kbd title='734cb6b786bf91b46c214e5dd1b61a2444a122e7'>SHA</kbd>\t<img src='https://avatars.githubusercontent.com/u/1189414?v=4' width=20 height=20 /> [@juancarlospaco](https://github.com/juancarlospaco 'juancarlospaco') edited [Home](https://github.com/juancarlospaco/cpython/wiki/Home 'Home').\n- <code>2022-10-15T23:50:52Z</code>\t<kbd title='6343ed9287709dd766d49ebcc893d543ad57a2c7'>SHA</kbd>\t<img src='https://avatars.githubusercontent.com/u/1189414?v=4' width=20 height=20 /> [@juancarlospaco](https://github.com/juancarlospaco 'juancarlospaco') edited [Home](https://github.com/juancarlospaco/cpython/wiki/Home 'Home').\n- <code>2022-10-15T23:50:52Z</code>\t<kbd title='ff67f76ad016827115386784ef210373f4604a05'>SHA</kbd>\t<img src='https://avatars.githubusercontent.com/u/1189414?v=4' width=20 height=20 /> [@juancarlospaco](https://github.com/juancarlospaco 'juancarlospaco') edited [Home](https://github.com/juancarlospaco/cpython/wiki/Home 'Home').\n- <code>2022-10-15T23:50:52Z</code>\t<kbd title='efa2b3f878f55854057dff1a4da342052b6cd20c'>SHA</kbd>\t<img src='https://avatars.githubusercontent.com/u/1189414?v=4' width=20 height=20 /> [@juancarlospaco](https://github.com/juancarlospaco 'juancarlospaco') edited [Home](https://github.com/juancarlospaco/cpython/wiki/Home 'Home').\n- <code>2022-10-15T23:50:52Z</code>\t<kbd title='92a51110b08fc41511b71330319fd58213860592'>SHA</kbd>\t<img src='https://avatars.githubusercontent.com/u/1189414?v=4' width=20 height=20 /> [@juancarlospaco](https://github.com/juancarlospaco 'juancarlospaco') edited [Home](https://github.com/juancarlospaco/cpython/wiki/Home 'Home').\n- <code>2022-10-15T23:50:52Z</code>\t<kbd title='00f8344f5f356b36c273d47930e3dba2af137b61'>SHA</kbd>\t<img src='https://avatars.githubusercontent.com/u/1189414?v=4' width=20 height=20 /> [@juancarlospaco](https://github.com/juancarlospaco 'juancarlospaco') edited [Home](https://github.com/juancarlospaco/cpython/wiki/Home 'Home').\n- <code>2022-10-15T23:50:52Z</code>\t<kbd title='65d7ec54e9c4df50a751929e068e49eee42b3b24'>SHA</kbd>\t<img src='https://avatars.githubusercontent.com/u/1189414?v=4' width=20 height=20 /> [@juancarlospaco](https://github.com/juancarlospaco 'juancarlospaco') edited [Home](https://github.com/juancarlospaco/cpython/wiki/Home 'Home').\n- <code>2022-10-15T23:50:52Z</code>\t<kbd title='348fa8ea7c5a6aa4f5fdfce28b62aa720b30ed9c'>SHA</kbd>\t<img src='https://avatars.githubusercontent.com/u/1189414?v=4' width=20 height=20 /> [@juancarlospaco](https://github.com/juancarlospaco 'juancarlospaco') edited [Home](https://github.com/juancarlospaco/cpython/wiki/Home 'Home').\n"
  }
]