Procs
proc register[T](function: T)
proc unregister[T](function: T)
Repository: juancarlospaco/cpython
Branch: nim
Commit: 7c9cd23d3357
Files: 240
Total size: 3.4 MB
Directory structure:
gitextract_krlmm29s/
├── .gitattributes
├── .github/
│ ├── FUNDING.yml
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug_report.yml
│ │ └── config.yml
│ └── workflows/
│ ├── add-stars.yml
│ ├── antispamm.yml
│ ├── build.yml
│ ├── stale.yml
│ ├── welcome-new-users.yml
│ └── wiki-on-edit.yml
├── .gitignore
├── .pre-commit-config.yaml
├── LICENSE
├── README.md
├── cpython.nimble
├── docs/
│ ├── atexit.html
│ ├── base64.html
│ ├── bgl.html
│ ├── binascii.html
│ ├── binhex.html
│ ├── bl_math.html
│ ├── blf.html
│ ├── bpy_app_icons.html
│ ├── bpy_app_timers.html
│ ├── bpy_app_translations.html
│ ├── bpy_msgbus.html
│ ├── bpy_path.html
│ ├── bpy_utils.html
│ ├── bpy_utils_units.html
│ ├── builtins.html
│ ├── bz2.html
│ ├── cmath.html
│ ├── codecs.html
│ ├── codeop.html
│ ├── colorsys.html
│ ├── compileall.html
│ ├── copy.html
│ ├── crypt.html
│ ├── curses.html
│ ├── dbd.html
│ ├── decimal.html
│ ├── dis.html
│ ├── doctest.html
│ ├── ensurepip.html
│ ├── errno.html
│ ├── faulthandler.html
│ ├── fcntl.html
│ ├── filecmp.html
│ ├── fnmatch.html
│ ├── gc.html
│ ├── getopt.html
│ ├── getpass.html
│ ├── gettext.html
│ ├── glob.html
│ ├── grp.html
│ ├── gzip.html
│ ├── hashlib.html
│ ├── hmac.html
│ ├── html_entities.html
│ ├── imghdr.html
│ ├── imp.html
│ ├── importlib.html
│ ├── keyword.html
│ ├── linecache.html
│ ├── logging.html
│ ├── lzma.html
│ ├── marshal.html
│ ├── math.html
│ ├── mathutils_geometry.html
│ ├── mathutils_noise.html
│ ├── mimetypes.html
│ ├── nimdoc.out.css
│ ├── nis.html
│ ├── ntpath.html
│ ├── operator.html
│ ├── os.html
│ ├── pickle.html
│ ├── pickletools.html
│ ├── pkgutil.html
│ ├── posixpath.html
│ ├── pprint.html
│ ├── pwd.html
│ ├── py_compile.html
│ ├── quopri.html
│ ├── random.html
│ ├── re.html
│ ├── readline.html
│ ├── reprlib.html
│ ├── resource.html
│ ├── runpy.html
│ ├── secrets.html
│ ├── shutil.html
│ ├── signal.html
│ ├── site.html
│ ├── sndhdr.html
│ ├── spwd.html
│ ├── ssl.html
│ ├── statistics.html
│ ├── struct.html
│ ├── subprocess.html
│ ├── sys.html
│ ├── sysconfig.html
│ ├── syslog.html
│ ├── tabnanny.html
│ ├── tempfile.html
│ ├── termios.html
│ ├── textwrap.html
│ ├── timeit.html
│ ├── token.html
│ ├── tty.html
│ ├── turtle.html
│ ├── typing.html
│ ├── unicodedata.html
│ ├── uu.html
│ ├── uuid.html
│ ├── venv.html
│ ├── warnings.html
│ ├── webbrowser.html
│ ├── winsound.html
│ ├── zipapp.html
│ └── zlib.html
├── src/
│ └── cpython/
│ ├── atexit.nim
│ ├── base64.nim
│ ├── binascii.nim
│ ├── binhex.nim
│ ├── bisect.nim
│ ├── builtins.nim
│ ├── bz2.nim
│ ├── calendar.nim
│ ├── cmath.nim
│ ├── codecs.nim
│ ├── codeop.nim
│ ├── colorsys.nim
│ ├── compileall.nim
│ ├── copy.nim
│ ├── crypt.nim
│ ├── curses.nim
│ ├── dbd.nim
│ ├── decimal.nim
│ ├── dis.nim
│ ├── doctest.nim
│ ├── ensurepip.nim
│ ├── errno.nim
│ ├── faulthandler.nim
│ ├── fcntl.nim
│ ├── filecmp.nim
│ ├── fnmatch.nim
│ ├── gc.nim
│ ├── getopt.nim
│ ├── getpass.nim
│ ├── gettext.nim
│ ├── glob.nim
│ ├── grp.nim
│ ├── gzip.nim
│ ├── hashlib.nim
│ ├── hmac.nim
│ ├── html_entities.nim
│ ├── imghdr.nim
│ ├── imp.nim
│ ├── importlib.nim
│ ├── keyword.nim
│ ├── linecache.nim
│ ├── logging.nim
│ ├── lzma.nim
│ ├── marshal.nim
│ ├── math.nim
│ ├── mimetypes.nim
│ ├── nis.nim
│ ├── ntpath.nim
│ ├── operator.nim
│ ├── os.nim
│ ├── pickle.nim
│ ├── pickletools.nim
│ ├── pkgutil.nim
│ ├── posixpath.nim
│ ├── pprint.nim
│ ├── pwd.nim
│ ├── py_compile.nim
│ ├── quopri.nim
│ ├── random.nim
│ ├── re.nim
│ ├── readline.nim
│ ├── reprlib.nim
│ ├── resource.nim
│ ├── runpy.nim
│ ├── secrets.nim
│ ├── shutil.nim
│ ├── signal.nim
│ ├── site.nim
│ ├── sndhdr.nim
│ ├── spwd.nim
│ ├── ssl.nim
│ ├── statistics.nim
│ ├── stringprep.nim
│ ├── strings.nim
│ ├── struct.nim
│ ├── subprocess.nim
│ ├── sys.nim
│ ├── sysconfig.nim
│ ├── syslog.nim
│ ├── tabnanny.nim
│ ├── tempfile.nim
│ ├── termios.nim
│ ├── textwrap.nim
│ ├── timeit.nim
│ ├── token.nim
│ ├── tomllib.nim
│ ├── tty.nim
│ ├── turtle.nim
│ ├── typing.nim
│ ├── unicodedata.nim
│ ├── upbge/
│ │ ├── bge_render.nim
│ │ ├── bgl.nim
│ │ ├── bl_math.nim
│ │ ├── blf.nim
│ │ ├── bpy_app.nim
│ │ ├── bpy_app_icons.nim
│ │ ├── bpy_app_timers.nim
│ │ ├── bpy_app_translations.nim
│ │ ├── bpy_msgbus.nim
│ │ ├── bpy_path.nim
│ │ ├── bpy_utils.nim
│ │ ├── bpy_utils_units.nim
│ │ ├── gpu_capabilities.nim
│ │ ├── gpu_extras.nim
│ │ ├── gpu_platform.nim
│ │ ├── gpu_select.nim
│ │ ├── gpu_state.nim
│ │ ├── imbuff.nim
│ │ ├── mathutils_geometry.nim
│ │ └── mathutils_noise.nim
│ ├── uu.nim
│ ├── uuid.nim
│ ├── venv.nim
│ ├── warnings.nim
│ ├── webbrowser.nim
│ ├── winsound.nim
│ ├── zipapp.nim
│ └── zlib.nim
└── wiki_changelog_2022.md
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitattributes
================================================
*.* linguist-language=Python
================================================
FILE: .github/FUNDING.yml
================================================
custom: ["https://gist.github.com/juancarlospaco/37da34ed13a609663f55f4466c4dbc3e"]
================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.yml
================================================
name: "BUG Report"
description: "Create a new Bug report."
title: "[bug] "
labels: ["unconfirmed"]
assignees: ["juancarlospaco"]
body:
- type: markdown
attributes:
value: |
- **Remember to :star: Star the project on GitHub!.**
- **Please provide a minimal code example that reproduces the :bug: Bug!.**
Reports with full repro code and descriptive detailed information will be fixed faster.
- [Please, keep in mind there is ZERO FUNDING for the project!, we have no sponsors, no company behind, no dev team,
:heart: Send crypto today to speed up development!](https://gist.github.com/juancarlospaco/37da34ed13a609663f55f4466c4dbc3e)
- type: dropdown
id: architecture
attributes:
label: Architecture
description: What is your Hardware Architecture?
options:
- x86_64 (Default)
- x86_32 (32Bit)
- ARM_64 (64Bit)
- ARM_32 (32Bit)
- AVR (Arduino, ESP32)
- RISC (RISC-V)
- Others (Unkown)
validations:
required: true
- type: dropdown
id: os
attributes:
label: Operating System
description: What is your Operating System?
options:
- Linux
- Windows
- Mac OSX
- Android
- BSD
- FreeDOS
- ReactOS
- Others (Unkown)
validations:
required: true
- type: dropdown
id: disk
attributes:
label: Disk
description: What is your main Disk Storage?
options:
- SSD (Solid)
- HDD (SATA, IDE, Mechanical)
- NVME (M2, MSATA)
- Others (USB)
validations:
required: true
- type: dropdown
id: ram
attributes:
label: Memory
description: What is your total RAM Memory capacity?
options:
- 1 Gigabytes
- 2 Gigabytes
- 4 Gigabytes
- 8 Gigabytes
- 16 Gigabytes
- 32 Gigabytes
- 64 Gigabytes
- 128 Gigabytes
- 256 Gigabytes
- 512 Gigabytes
- Others (Unkown)
validations:
required: true
- type: dropdown
id: cores
attributes:
label: CPU Cores
description: What is your total CPU Cores count?
options:
- 1 CPU Cores
- 2 CPU Cores
- 4 CPU Cores
- 8 CPU Cores
- 16 CPU Cores
- 32 CPU Cores
- 64 CPU Cores
- 128 CPU Cores
- 256 CPU Cores
- 512 CPU Cores
- Others (Unkown)
validations:
required: true
- type: dropdown
id: internet
attributes:
label: Internet Connection
description: What is your Internet connection?
options:
- Optical Fiber (very fast)
- DSL (aDSL, DSL, etc)
- Wifi (WLAN, Wireless)
- LAN (RJ45, Local, etc)
- Satellite (StarLink, etc)
- Mobile (4G, 3G, Edge, etc)
- Offline (No Internet)
- Others (Unkown)
validations:
required: true
- type: dropdown
id: browser
attributes:
label: Web browser
description: What is your web browser?
options:
- Chrome/Chromium
- Firefox/Firefox Fork
- Apple Safari
- Microsoft Edge
- KDE (Konqueror, Falkon, etc)
- Others (Unkown)
validations:
required: true
- type: dropdown
id: antivirus
attributes:
label: AntiVirus
description: Do you use an Anti-Virus?
options:
- "Yes"
- "No"
- Others (Unkown)
validations:
required: true
- type: dropdown
id: device
attributes:
label: Device
description: What kind of computer is it?
options:
- Desktop PC
- Server PC
- Docker/Qemu (Container)
- VirtualBox/Vagrant (Virtual Machine)
- Embedded/IOT
- Arduino/ESP32 Kit
- SmartTV/SmartDisplay
- Drone/Robot
- ASIC/FPGA/Crypto-mining hardware
- PLC/Industrial/heavy machine
- Point Of Sale/Kiosk/ATM
- Car/Self-Driving/On-Board Computer
- Electric scooter/Electric bike
- Satellite/MicroSatellite
- Military machine
- Others (Unkown)
validations:
required: true
- type: dropdown
id: country
attributes:
label: Where are you from?
options:
- Afghanistan
- Albania
- Algeria
- Andorra
- Angola
- Antigua
- Argentina
- Armenia
- Australia
- Austria
- Azerbaijan
- Bahamas
- Bahrain
- Bangladesh
- Barbados
- Belarus
- Belgium
- Belize
- Benin
- Bhutan
- Bolivia
- Bosnia Herzegovina
- Botswana
- Brazil
- Brunei
- Bulgaria
- Burkina
- Burundi
- Cambodia
- Cameroon
- Canada
- Cape Verde
- Central African Republic
- Chad
- Chile
- China
- Colombia
- Comoros
- Congo
- Congo Democratic Republic
- Costa Rica
- Croatia
- Cuba
- Curacao
- Cyprus
- Czech Republic
- Denmark
- Djibouti
- Dominica
- Dominican Republic
- East Timor
- Ecuador
- Egypt
- El Salvador
- Equatorial Guinea
- Eritrea
- Estonia
- Ethiopia
- Fiji
- Finland
- France
- Gabon
- Gambia
- Georgia
- Germany
- Ghana
- Greece
- Grenada
- Guatemala
- Guinea
- Guinea-Bissau
- Guyana
- Haiti
- Honduras
- Hungary
- Iceland
- India
- Indonesia
- Iran
- Iraq
- Ireland
- Israel
- Italy
- Ivory Coast
- Jamaica
- Japan
- Jordan
- Kazakhstan
- Kenya
- Kiribati
- Korea North
- Korea South
- Kosovo
- Kuwait
- Kyrgyzstan
- Laos
- Latvia
- Lebanon
- Lesotho
- Liberia
- Libya
- Liechtenstein
- Lithuania
- Luxembourg
- Macedonia
- Madagascar
- Malawi
- Malaysia
- Maldives
- Mali
- Malvinas Argentinas Islands
- Malta
- Marshall Islands
- Mauritania
- Mauritius
- Mexico
- Micronesia
- Moldova
- Monaco
- Mongolia
- Montenegro
- Morocco
- Mozambique
- Myanmar
- Namibia
- Nauru
- Nepal
- Netherlands
- New Zealand
- Nicaragua
- Niger
- Nigeria
- Norway
- Oman
- Pakistan
- Palau
- Palestine
- Panama
- Papua New Guinea
- Paraguay
- Peru
- Philippines
- Poland
- Portugal
- Qatar
- Romania
- Russia
- Rwanda
- St Kitts
- St Lucia
- Saint Vincent
- Samoa
- San Marino
- Sao Tome Principe
- Saudi Arabia
- Senegal
- Scotland
- Serbia
- Seychelles
- Sierra Leone
- Singapore
- Slovakia
- Slovenia
- Solomon Islands
- Somalia
- South Africa
- South Sudan
- Spain
- Sri Lanka
- Sudan
- Suriname
- Swaziland
- Sweden
- Switzerland
- Syria
- Taiwan
- Tajikistan
- Tanzania
- Thailand
- Togo
- Tonga
- Trinidad Tobago
- Tunisia
- Turkey
- Turkmenistan
- Tuvalu
- Uganda
- Ukraine
- United Arab Emirates
- United Kingdom
- United States
- Uruguay
- Uzbekistan
- Vanuatu
- Vatican City
- Venezuela
- Vietnam
- Yemen
- Zambia
- Zimbabwe
validations:
required: true
- type: textarea
id: what-happened
attributes:
label: What happened?
description: Use DETAILED DESCRIPTIVE information about the problem
placeholder: Bug reports with full repro code and detailed information will be fixed faster.
validations:
required: true
- type: textarea
id: logs
attributes:
label: Standard Output Logs
description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks.
placeholder: Bug reports with full repro code and detailed information will be fixed faster.
render: shell
- type: markdown
attributes:
value: |
**Before you open a new bug...**
- 32-Bit is NOT supported.
- Windows older than Windows 10 is NOT supported.
- Mac OSX support is Experimental.
- ARM support is Experimental.
- Alpine Linux support is Experimental.
- Termux support is Experimental.
- Check if Git main branch already have a fix for your problem.
================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: false
contact_links:
- name: Sponsor this Project
url: https://gist.github.com/juancarlospaco/37da34ed13a609663f55f4466c4dbc3e
about: Toss a coin to your witcher...
================================================
FILE: .github/workflows/add-stars.yml
================================================
name: Add Stars
on: [watch]
jobs:
addstars:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Add Stars to Readme
run: |
echo -e ":star: [@${{github.actor}}](https://github.com/${{github.actor}} '`date --iso-8601`')\t" >> README.md
- name: Commit changes
uses: elstudio/actions-js-build/commit@v2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PUSH_BRANCH: 'nim'
================================================
FILE: .github/workflows/antispamm.yml
================================================
name: Pull Request AntiSpamm
on: [pull_request]
jobs:
automation:
name: Repo Automation
runs-on: ubuntu-latest
if: ${{ !github.event.pull_request.draft && !contains(github.event.head_commit.message, '[skip ci]') }}
steps:
# AntiSpamm for Pull Requests: Stops single-commit PR automatically, like Hacktoberfests, Bots, Trolls, etc.
- name: Must be >= 3 commits
if: ${{ github.event.pull_request.commits < 3 }}
uses: actions/github-script@v5
with:
script: core.setFailed('AntiSpamm\tMust be >= 3 commits, make more commits to unlock.')
================================================
FILE: .github/workflows/build.yml
================================================
name: Build
on: [push, pull_request]
jobs:
build:
if: "!contains(github.event.head_commit.message, '[skip ci]')"
strategy:
fail-fast: false
matrix:
platform: [ubuntu-latest, windows-latest]
python-version: ["3.7", "3.8", "3.9", "3.10", "3.12"]
nim-channel: [stable, devel]
name: ${{ matrix.platform }}-${{ matrix.python-version }}-${{ matrix.nim-channel }}
runs-on: ${{ matrix.platform }}
steps:
- uses: actions/checkout@v2
- name: Set Environment Variables
uses: allenevans/set-env@v2.0.0
with:
ACTIONS_ALLOW_UNSECURE_COMMANDS: true
CMD: "nim doc -d:nimStrictDelete -d:nimPreviewFloatRoundtrip -d:nimPreviewDotLikeOps --gc:orc --index:on --project --experimental:strictEffects --experimental:strictFuncs --styleCheck:usages --styleCheck:hint --outdir:../../docs"
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
# - uses: pre-commit/action@v2.0.3
# if: runner.os == 'Linux'
- uses: jiro4989/setup-nim-action@v1
with:
nim-version: ${{ matrix.nim-channel }}
- name: Nimble setup
run: |
nimble -y refresh
nimble -y install nimpy
- name: Build docs
shell: bash
run: |
cd src/cpython/
for i in *.nim; do
$CMD $i
done
- name: Build UPBGE docs
shell: bash
run: |
cd src/cpython/upbge/
for i in *.nim; do
$CMD $i
done
- name: Clean out
shell: bash
run: |
rm --verbose --force --recursive docs/*.idx
rm --verbose --force --recursive docs/nimcache/*.*
rm --verbose --force --recursive docs/nimcache/runnableExamples/*.*
================================================
FILE: .github/workflows/stale.yml
================================================
name: Stale Issues & PRs
on:
schedule:
- cron: '0 0 * * *'
# workflow_dispatch:
jobs:
mark_stale:
name: Mark issues and PRs as Stale
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v3
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
days-before-pr-stale: 90
days-before-pr-close: 10
days-before-issue-stale: 60
days-before-issue-close: 7
stale-issue-message: >
This issue is Stale because it has been open for 60 days with no activity.
Contribute a fix or comment on the issue, or it will be closed in 7 days.
stale-pr-message: >
This pull request is Stale because it has been open for 90 days with no activity.
Contribute more commits on the pull request, or it will be closed in 10 days.
close-issue-message: >
This issue has been marked as Stale and closed due to inactivity.
close-pr-message: >
This pull request has been marked as Stale and Closed due to inactivity for 100 days.
================================================
FILE: .github/workflows/welcome-new-users.yml
================================================
name: Welcome New Users
on: [pull_request, issues]
jobs:
greeting:
runs-on: ubuntu-latest
steps:
- uses: actions/first-interaction@v1
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
issue-message: |
# Welcome ${{github.actor}}
- **Remember to :star: Star the project on GitHub!.**
- **Congrats for your first issue!, please provide a minimal code example that reproduces the :bug: Bug!.**
Reports with full repro code and descriptive detailed information will be fixed faster.
- Please, keep in mind there is ZERO FUNDING for the project!, we have no sponsors, no company behind, no dev team,
:heart: Send crypto today to speed up development!:
Bitcoin BTC
**BEP20 Binance Smart Chain Network BSC**
```
0xb78c4cf63274bb22f83481986157d234105ac17e
```
**BTC Bitcoin Network**
```
1Pnf45MgGgY32X4KDNJbutnpx96E4FxqVi
```
**Lightning Network**
```
juancarlospaco@bitrefill.me
```
Ethereum ETH Dai DAI Uniswap UNI Axie Infinity AXS Smooth Love Potion SLP
**BEP20 Binance Smart Chain Network BSC**
```
0xb78c4cf63274bb22f83481986157d234105ac17e
```
**ERC20 Ethereum Network**
```
0xb78c4cf63274bb22f83481986157d234105ac17e
```
Tether USDT
**BEP20 Binance Smart Chain Network BSC**
```
0xb78c4cf63274bb22f83481986157d234105ac17e
```
**ERC20 Ethereum Network**
```
0xb78c4cf63274bb22f83481986157d234105ac17e
```
**TRC20 Tron Network**
```
TWGft53WgWvH2mnqR8ZUXq1GD8M4gZ4Yfu
```
Solana SOL
**BEP20 Binance Smart Chain Network BSC**
```
0xb78c4cf63274bb22f83481986157d234105ac17e
```
**SOL Solana Network**
```
FKaPSd8kTUpH7Q76d77toy1jjPGpZSxR4xbhQHyCMSGq
```
Cardano ADA
**BEP20 Binance Smart Chain Network BSC**
```
0xb78c4cf63274bb22f83481986157d234105ac17e
```
**ADA Cardano Network**
```
DdzFFzCqrht9Y1r4Yx7ouqG9yJNWeXFt69xavLdaeXdu4cQi2yXgNWagzh52o9k9YRh3ussHnBnDrg7v7W2hSXWXfBhbo2ooUKRFMieM
```
Sandbox SAND Decentraland MANA
**ERC20 Ethereum Network**
```
0xb78c4cf63274bb22f83481986157d234105ac17e
```
Algorand ALGO
**ALGO Algorand Network**
```
WM54DHVZQIQDVTHMPOH6FEZ4U2AU3OBPGAFTHSCYWMFE7ETKCUUOYAW24Q
```
Binance
[https://pay.binance.com/en/checkout/e92e536210fd4f62b426ea7ee65b49c3](https://pay.binance.com/en/checkout/e92e536210fd4f62b426ea7ee65b49c3 "Send via Binance Pay")
Bitcoin BTC
**BEP20 Binance Smart Chain Network BSC**
```
0xb78c4cf63274bb22f83481986157d234105ac17e
```
**BTC Bitcoin Network**
```
1Pnf45MgGgY32X4KDNJbutnpx96E4FxqVi
```
**Lightning Network**
```
juancarlospaco@bitrefill.me
```
Ethereum ETH Dai DAI Uniswap UNI Axie Infinity AXS Smooth Love Potion SLP
**BEP20 Binance Smart Chain Network BSC**
```
0xb78c4cf63274bb22f83481986157d234105ac17e
```
**ERC20 Ethereum Network**
```
0xb78c4cf63274bb22f83481986157d234105ac17e
```
Tether USDT
**BEP20 Binance Smart Chain Network BSC**
```
0xb78c4cf63274bb22f83481986157d234105ac17e
```
**ERC20 Ethereum Network**
```
0xb78c4cf63274bb22f83481986157d234105ac17e
```
**TRC20 Tron Network**
```
TWGft53WgWvH2mnqR8ZUXq1GD8M4gZ4Yfu
```
Solana SOL
**BEP20 Binance Smart Chain Network BSC**
```
0xb78c4cf63274bb22f83481986157d234105ac17e
```
**SOL Solana Network**
```
FKaPSd8kTUpH7Q76d77toy1jjPGpZSxR4xbhQHyCMSGq
```
Cardano ADA
**BEP20 Binance Smart Chain Network BSC**
```
0xb78c4cf63274bb22f83481986157d234105ac17e
```
**ADA Cardano Network**
```
DdzFFzCqrht9Y1r4Yx7ouqG9yJNWeXFt69xavLdaeXdu4cQi2yXgNWagzh52o9k9YRh3ussHnBnDrg7v7W2hSXWXfBhbo2ooUKRFMieM
```
Sandbox SAND Decentraland MANA
**ERC20 Ethereum Network**
```
0xb78c4cf63274bb22f83481986157d234105ac17e
```
Algorand ALGO
**ALGO Algorand Network**
```
WM54DHVZQIQDVTHMPOH6FEZ4U2AU3OBPGAFTHSCYWMFE7ETKCUUOYAW24Q
```
Binance
[https://pay.binance.com/en/checkout/e92e536210fd4f62b426ea7ee65b49c3](https://pay.binance.com/en/checkout/e92e536210fd4f62b426ea7ee65b49c3 "Send via Binance Pay")
${{github.event.repository.updated_at}}\tSHA\t [@${{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
- name: Commit changes
uses: elstudio/actions-js-build/commit@v2
with:
commitMessage: Update wiki changelog [skip ci]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PUSH_BRANCH: 'nim'
================================================
FILE: .gitignore
================================================
nimcache/
nimblecache/
htmldocs/
temp.nim
temp.py
_private.nim
================================================
FILE: .pre-commit-config.yaml
================================================
# Multi-Language Static Analysis.
# Install on local: pip install pre-commit pre-commit-hooks
# Force Run: pre-commit run --all-files
# Auto-Update all hooks: pre-commit autoupdate
# Run all hooks on Push: pre-commit install --hook-type pre-push
# Run all hooks on Commit: pre-commit install
# Uninstall hooks on Push: pre-commit uninstall --hook-type pre-push
# Uninstall hooks on Commit: pre-commit uninstall
# http://pre-commit.com https://github.com/pre-commit
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.0.1 # v4.0.1 Or SemVer of latest release. Or SHA1.
hooks:
- id: fix-byte-order-marker # Check for BOM byte-order marker on files.
- id: check-case-conflict # Check conflicts for case-insensitive FS.
- id: check-merge-conflict # Check for committing Unmerged files.
- id: check-symlinks # Check for SymLinks pointing nowhere.
- id: destroyed-symlinks # Check for broken Symlinks (if any).
- id: detect-private-key # Check for committing Private Keys.
- id: forbid-new-submodules # Prevent addition of new Git SubModules.
- id: check-json # Check JSON files are valid (if any).
- id: check-executables-have-shebangs # Check if executable have SheBang.
================================================
FILE: LICENSE
================================================
MIT License
Copyright (c) 2021 Juan Carlos
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: README.md
================================================
# Alternative StdLib for Nim for Python targets








# Documentation
- :heavy_check_mark: [atexit](https://docs.python.org/3.10/library/atexit) :arrow_right: https://juancarlospaco.github.io/cpython/atexit
- :heavy_check_mark: [base64](https://docs.python.org/3.10/library/base64) :arrow_right: https://juancarlospaco.github.io/cpython/base64
- :heavy_check_mark: [binascii](https://docs.python.org/3.10/library/binascii) :arrow_right: https://juancarlospaco.github.io/cpython/binascii
- :heavy_check_mark: [binhex](https://docs.python.org/3.10/library/binhex) :arrow_right: https://juancarlospaco.github.io/cpython/binhex
- :heavy_check_mark: [builtins](https://docs.python.org/3.10/library/builtins) :arrow_right: https://juancarlospaco.github.io/cpython/builtins
- :heavy_check_mark: [bz2](https://docs.python.org/3.10/library/bz2) :arrow_right: https://juancarlospaco.github.io/cpython/bz2
- :heavy_check_mark: [cmath](https://docs.python.org/3.10/library/cmath) :arrow_right: https://juancarlospaco.github.io/cpython/cmath
- :heavy_check_mark: [codecs](https://docs.python.org/3.10/library/codecs) :arrow_right: https://juancarlospaco.github.io/cpython/codecs
- :heavy_check_mark: [codeop](https://docs.python.org/3.10/library/codeop) :arrow_right: https://juancarlospaco.github.io/cpython/codeop
- :heavy_check_mark: [colorsys](https://docs.python.org/3.10/library/colorsys) :arrow_right: https://juancarlospaco.github.io/cpython/colorsys
- :heavy_check_mark: [compileall](https://docs.python.org/3.10/library/compileall) :arrow_right: https://juancarlospaco.github.io/cpython/compileall
- :heavy_check_mark: [copy](https://docs.python.org/3.10/library/copy) :arrow_right: https://juancarlospaco.github.io/cpython/copy
- :heavy_check_mark: [crypt](https://docs.python.org/3.10/library/crypt) :arrow_right: https://juancarlospaco.github.io/cpython/crypt
- :heavy_check_mark: [curses](https://docs.python.org/3.10/library/curses) :arrow_right: https://juancarlospaco.github.io/cpython/curses
- :heavy_check_mark: [decimal](https://docs.python.org/3.10/library/decimal) :arrow_right: https://juancarlospaco.github.io/cpython/decimal
- :heavy_check_mark: [dbd](https://docs.python.org/3.10/library/dbd) :arrow_right: https://juancarlospaco.github.io/cpython/dbd
- :heavy_check_mark: [dis](https://docs.python.org/3.10/library/dis) :arrow_right: https://juancarlospaco.github.io/cpython/dis
- :heavy_check_mark: [doctest](https://docs.python.org/3.10/library/doctest) :arrow_right: https://juancarlospaco.github.io/cpython/doctest
- :heavy_check_mark: [ensurepip](https://docs.python.org/3.10/library/ensurepip) :arrow_right: https://juancarlospaco.github.io/cpython/ensurepip
- :heavy_check_mark: [errno](https://docs.python.org/3.10/library/errno) :arrow_right: https://juancarlospaco.github.io/cpython/errno
- :heavy_check_mark: [faulthandler](https://docs.python.org/3.10/library/faulthandler) :arrow_right: https://juancarlospaco.github.io/cpython/faulthandler
- :heavy_check_mark: [fcntl](https://docs.python.org/3.10/library/fcntl) :arrow_right: https://juancarlospaco.github.io/cpython/fcntl
- :heavy_check_mark: [filecmp](https://docs.python.org/3.10/library/filecmp) :arrow_right: https://juancarlospaco.github.io/cpython/filecmp
- :heavy_check_mark: [fnmatch](https://docs.python.org/3.10/library/fnmatch) :arrow_right: https://juancarlospaco.github.io/cpython/fnmatch
- :heavy_check_mark: [gc](https://docs.python.org/3.10/library/gc) :arrow_right: https://juancarlospaco.github.io/cpython/gc
- :heavy_check_mark: [getopt](https://docs.python.org/3.10/library/getopt) :arrow_right: https://juancarlospaco.github.io/cpython/getopt
- :heavy_check_mark: [getpass](https://docs.python.org/3.10/library/getpass) :arrow_right: https://juancarlospaco.github.io/cpython/getpass
- :heavy_check_mark: [gettext](https://docs.python.org/3.10/library/gettext) :arrow_right: https://juancarlospaco.github.io/cpython/gettext
- :heavy_check_mark: [glob](https://docs.python.org/3.10/library/glob) :arrow_right: https://juancarlospaco.github.io/cpython/glob
- :heavy_check_mark: [grp](https://docs.python.org/3.10/library/grp) :arrow_right: https://juancarlospaco.github.io/cpython/grp
- :heavy_check_mark: [gzip](https://docs.python.org/3.10/library/gzip) :arrow_right: https://juancarlospaco.github.io/cpython/gzip
- :heavy_check_mark: [hashlib](https://docs.python.org/3.10/library/hashlib) :arrow_right: https://juancarlospaco.github.io/cpython/hashlib
- :heavy_check_mark: [hmac](https://docs.python.org/3.10/library/hmac) :arrow_right: https://juancarlospaco.github.io/cpython/hmac
- :heavy_check_mark: [html.entities](https://docs.python.org/3.10/library/html.entities) :arrow_right: https://juancarlospaco.github.io/cpython/html_entities
- :heavy_check_mark: [imghdr](https://docs.python.org/3.10/library/imghdr) :arrow_right: https://juancarlospaco.github.io/cpython/imghdr
- :heavy_check_mark: [imp](https://docs.python.org/3.10/library/imp) :arrow_right: https://juancarlospaco.github.io/cpython/imp
- :heavy_check_mark: [importlib](https://docs.python.org/3.10/library/importlib) :arrow_right: https://juancarlospaco.github.io/cpython/importlib
- :heavy_check_mark: [keyword](https://docs.python.org/3.10/library/keyword) :arrow_right: https://juancarlospaco.github.io/cpython/keyword
- :heavy_check_mark: [linecache](https://docs.python.org/3.10/library/linecache) :arrow_right: https://juancarlospaco.github.io/cpython/linecache
- :heavy_check_mark: [logging](https://docs.python.org/3.10/library/logging) :arrow_right: https://juancarlospaco.github.io/cpython/logging
- :heavy_check_mark: [lzma](https://docs.python.org/3.10/library/lzma) :arrow_right: https://juancarlospaco.github.io/cpython/lzma
- :heavy_check_mark: [marshal](https://docs.python.org/3.10/library/marshal) :arrow_right: https://juancarlospaco.github.io/cpython/marshal
- :heavy_check_mark: [math](https://docs.python.org/3.10/library/math) :arrow_right: https://juancarlospaco.github.io/cpython/math
- :heavy_check_mark: [mimetypes](https://docs.python.org/3.10/library/mimetypes) :arrow_right: https://juancarlospaco.github.io/cpython/mimetypes
- :heavy_check_mark: [ntpath](https://docs.python.org/3.10/library/ntpath) :arrow_right: https://juancarlospaco.github.io/cpython/ntpath
- :heavy_check_mark: [nis](https://docs.python.org/3.10/library/nis) :arrow_right: https://juancarlospaco.github.io/cpython/nis
- :heavy_check_mark: [operator](https://docs.python.org/3.10/library/operator) :arrow_right: https://juancarlospaco.github.io/cpython/operator
- :heavy_check_mark: [os](https://docs.python.org/3.10/library/os) :arrow_right: https://juancarlospaco.github.io/cpython/os
- :heavy_check_mark: [pickle](https://docs.python.org/3.10/library/pickle) :arrow_right: https://juancarlospaco.github.io/cpython/pickle
- :heavy_check_mark: [pickletools](https://docs.python.org/3.10/library/pickletools) :arrow_right: https://juancarlospaco.github.io/cpython/pickletools
- :heavy_check_mark: [pkgutil](https://docs.python.org/3.10/library/pkgutil) :arrow_right: https://juancarlospaco.github.io/cpython/pkgutil
- :heavy_check_mark: [posixpath](https://docs.python.org/3.10/library/posixpath) :arrow_right: https://juancarlospaco.github.io/cpython/posixpath
- :heavy_check_mark: [pprint](https://docs.python.org/3.10/library/pprint) :arrow_right: https://juancarlospaco.github.io/cpython/pprint
- :heavy_check_mark: [pwd](https://docs.python.org/3.10/library/pwd) :arrow_right: https://juancarlospaco.github.io/cpython/pwd
- :heavy_check_mark: [py_compile](https://docs.python.org/3.10/library/py_compile) :arrow_right: https://juancarlospaco.github.io/cpython/py_compile
- :heavy_check_mark: [quopri](https://docs.python.org/3.10/library/quopri) :arrow_right: https://juancarlospaco.github.io/cpython/quopri
- :heavy_check_mark: [random](https://docs.python.org/3.10/library/random) :arrow_right: https://juancarlospaco.github.io/cpython/random
- :heavy_check_mark: [re](https://docs.python.org/3.10/library/re) :arrow_right: https://juancarlospaco.github.io/cpython/re
- :heavy_check_mark: [readline](https://docs.python.org/3.10/library/readline) :arrow_right: https://juancarlospaco.github.io/cpython/readline
- :heavy_check_mark: [reprlib](https://docs.python.org/3.10/library/reprlib) :arrow_right: https://juancarlospaco.github.io/cpython/reprlib
- :heavy_check_mark: [resource](https://docs.python.org/3.10/library/resource) :arrow_right: https://juancarlospaco.github.io/cpython/resource
- :heavy_check_mark: [runpy](https://docs.python.org/3.10/library/runpy) :arrow_right: https://juancarlospaco.github.io/cpython/runpy
- :heavy_check_mark: [secrets](https://docs.python.org/3.10/library/secrets) :arrow_right: https://juancarlospaco.github.io/cpython/secrets
- :heavy_check_mark: [shutil](https://docs.python.org/3.10/library/shutil) :arrow_right: https://juancarlospaco.github.io/cpython/shutil
- :heavy_check_mark: [signal](https://docs.python.org/3.10/library/signal) :arrow_right: https://juancarlospaco.github.io/cpython/signal
- :heavy_check_mark: [site](https://docs.python.org/3.10/library/site) :arrow_right: https://juancarlospaco.github.io/cpython/site
- :heavy_check_mark: [sndhdr](https://docs.python.org/3.10/library/sndhdr) :arrow_right: https://juancarlospaco.github.io/cpython/sndhdr
- :heavy_check_mark: [spwd](https://docs.python.org/3.10/library/spwd) :arrow_right: https://juancarlospaco.github.io/cpython/spwd
- :heavy_check_mark: [statistics](https://docs.python.org/3.10/library/statistics) :arrow_right: https://juancarlospaco.github.io/cpython/statistics
- :heavy_check_mark: [struct](https://docs.python.org/3.10/library/struct) :arrow_right: https://juancarlospaco.github.io/cpython/struct
- :heavy_check_mark: [ssl](https://docs.python.org/3.10/library/ssl) :arrow_right: https://juancarlospaco.github.io/cpython/ssl
- :heavy_check_mark: [subprocess](https://docs.python.org/3.10/library/subprocess) :arrow_right: https://juancarlospaco.github.io/cpython/subprocess
- :heavy_check_mark: [sys](https://docs.python.org/3.10/library/sys) :arrow_right: https://juancarlospaco.github.io/cpython/sys
- :heavy_check_mark: [sysconfig](https://docs.python.org/3.10/library/sysconfig) :arrow_right: https://juancarlospaco.github.io/cpython/sysconfig
- :heavy_check_mark: [syslog](https://docs.python.org/3.10/library/syslog) :arrow_right: https://juancarlospaco.github.io/cpython/syslog
- :heavy_check_mark: [tabnanny](https://docs.python.org/3.10/library/tabnanny) :arrow_right: https://juancarlospaco.github.io/cpython/tabnanny
- :heavy_check_mark: [tempfile](https://docs.python.org/3.10/library/tempfile) :arrow_right: https://juancarlospaco.github.io/cpython/tempfile
- :heavy_check_mark: [termios](https://docs.python.org/3.10/library/termios) :arrow_right: https://juancarlospaco.github.io/cpython/termios
- :heavy_check_mark: [textwrap](https://docs.python.org/3.10/library/textwrap) :arrow_right: https://juancarlospaco.github.io/cpython/textwrap
- :heavy_check_mark: [timeit](https://docs.python.org/3.10/library/timeit) :arrow_right: https://juancarlospaco.github.io/cpython/timeit
- :heavy_check_mark: [token](https://docs.python.org/3.10/library/token) :arrow_right: https://juancarlospaco.github.io/cpython/token
- :heavy_check_mark: [tty](https://docs.python.org/3.10/library/tty) :arrow_right: https://juancarlospaco.github.io/cpython/tty
- :heavy_check_mark: [turtle](https://docs.python.org/3.10/library/turtle) :arrow_right: https://juancarlospaco.github.io/cpython/turtle
- :heavy_check_mark: [typing](https://docs.python.org/3.10/library/typing) :arrow_right: https://juancarlospaco.github.io/cpython/typing
- :heavy_check_mark: [unicodedata](https://docs.python.org/3.10/library/unicodedata) :arrow_right: https://juancarlospaco.github.io/cpython/unicodedata
- :heavy_check_mark: [uu](https://docs.python.org/3.10/library/uu) :arrow_right: https://juancarlospaco.github.io/cpython/uu
- :heavy_check_mark: [uuid](https://docs.python.org/3.10/library/uuid) :arrow_right: https://juancarlospaco.github.io/cpython/uuid
- :heavy_check_mark: [venv](https://docs.python.org/3.10/library/venv) :arrow_right: https://juancarlospaco.github.io/cpython/venv
- :heavy_check_mark: [warnings](https://docs.python.org/3.10/library/warnings) :arrow_right: https://juancarlospaco.github.io/cpython/warnings
- :heavy_check_mark: [webbrowser](https://docs.python.org/3.10/library/webbrowser) :arrow_right: https://juancarlospaco.github.io/cpython/webbrowser
- :heavy_check_mark: [winsound](https://docs.python.org/3.10/library/winsound) :arrow_right: https://juancarlospaco.github.io/cpython/winsound
- :heavy_check_mark: [zipapp](https://docs.python.org/3.10/library/zipapp) :arrow_right: https://juancarlospaco.github.io/cpython/zipapp
- :heavy_check_mark: [zlib](https://docs.python.org/3.10/library/zlib) :arrow_right: https://juancarlospaco.github.io/cpython/zlib
- :trollface: More supported modules soon...
- [For more documentation, use Python official documentation, works too.](https://docs.python.org/3.10/py-modindex)
# UPBGE
[UPBGE](https://upbge.org) API is supported out of the box, new [UPBGE](https://upbge.org) features will be integrated.
3D Games, GUI with OpenGL and shaders, audio, video, and more...

*Are you Gamedev?, Pull Requests welcome!.*
# Design
- 1 Dependency only.
- 1 Nim module per 1 Python module.
- Module files are <200 lines each of pure Nim code.
- [Arbitrary precision big Decimals with all the operators for Nim.](https://juancarlospaco.github.io/cpython/decimal)
- Compatible with ARC and ORC deterministic memory nanagement.
- Enforces real strong inferred static typing with UFCS for Python.
- Same API as Python StdLib, same function names, same argument names
(Names starting and ending with double underscore are not legal in Nim).
- Use the vanilla official Python StdLib that you already know by memory.
- Same module filenames as Python StdLib, same imports as Python StdLib.
- Documentation online, but also any Python documentation should work too.
- 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).
- Stuff deprecated/removed in Python before year 2020 will not be supported.
- We do not deprecate stuff, even if Python deprecate/remove it, it will keep working for Nim.
- Each file is completely self-contained standalone, you can copy just 1 file on your project and use it.
- If Python removes a module from StdLib you must obtain the `.py` file somehow, but the `.nim` remains.
- It does not use anything from Nim standard library, very future-proof
(uses [Nimpy](https://github.com/yglukhov/nimpy) for Python-Nim interop,
but other than that they are thin wrappers, with minimal dependency on StdLib).
- Package version == Python version.
- [Pet the turtle.](https://juancarlospaco.github.io/cpython/turtle)
# Requisites
- Python ( >`2.7` works but unsupported, >`3.5` minimal, >=`3.10` recommended ).
# Install
```
nimble install cpython
```
OR
```
nimble install https://github.com/juancarlospaco/cpython.git
```
# Doing JavaScript or Web Dev ?
- [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)
## Why?
The idea comes from [the community of "Nim en Espanol" Telegram group (Spanish).](https://t.me/NimArgentina)
[](https://t.me/NimArgentina)
Also...
- Whole new StdLib becomes usable for Nim, without Nim having to spend resources.
- Showcase easy interoperability of Nim (CTypes is harder, Python is verbose, etc).
- [Arbitrary precision big Decimals for Nim.](https://juancarlospaco.github.io/cpython/decimal)
- Others do it too (Scala/Kotlin uses Java StbLib, Swift uses Objective-C StdLib, etc).
- Python does it too, Python is written in C therefore using C StdLib.
- Make others work improving libs that you can use in Nim.
- A place to pile up "Nim-ified" Python stuff.
# See also
- [**For Python Programmers**](https://github.com/nim-lang/Nim/wiki/Nim-for-Python-Programmers#table-of-contents)
- [Nim integration for Python PIP](https://github.com/juancarlospaco/choosenim_install#nim-integration-for-python-pip)
- [Python modules Deprecated from Python StdLib for download](https://github.com/tiran/legacylib) ([PEP594](https://www.python.org/dev/peps/pep-0594))
# 💰➡️🍕
Bitcoin BTC
**BEP20 Binance Smart Chain Network BSC**
```
0xb78c4cf63274bb22f83481986157d234105ac17e
```
**BTC Bitcoin Network**
```
1Pnf45MgGgY32X4KDNJbutnpx96E4FxqVi
```
**Lightning Network**
```
juancarlospaco@bitrefill.me
```
Ethereum ETH Dai DAI Uniswap UNI Axie Infinity AXS Smooth Love Potion SLP Uniswap UNI USDC
**BEP20 Binance Smart Chain Network BSC**
```
0xb78c4cf63274bb22f83481986157d234105ac17e
```
**ERC20 Ethereum Network**
```
0xb78c4cf63274bb22f83481986157d234105ac17e
```
Tether USDT
**BEP20 Binance Smart Chain Network BSC**
```
0xb78c4cf63274bb22f83481986157d234105ac17e
```
**ERC20 Ethereum Network**
```
0xb78c4cf63274bb22f83481986157d234105ac17e
```
**TRC20 Tron Network**
```
TWGft53WgWvH2mnqR8ZUXq1GD8M4gZ4Yfu
```
Solana SOL
**BEP20 Binance Smart Chain Network BSC**
```
0xb78c4cf63274bb22f83481986157d234105ac17e
```
**SOL Solana Network**
```
FKaPSd8kTUpH7Q76d77toy1jjPGpZSxR4xbhQHyCMSGq
```
Cardano ADA
**BEP20 Binance Smart Chain Network BSC**
```
0xb78c4cf63274bb22f83481986157d234105ac17e
```
**ADA Cardano Network**
```
DdzFFzCqrht9Y1r4Yx7ouqG9yJNWeXFt69xavLdaeXdu4cQi2yXgNWagzh52o9k9YRh3ussHnBnDrg7v7W2hSXWXfBhbo2ooUKRFMieM
```
Sandbox SAND Decentraland MANA
**ERC20 Ethereum Network**
```
0xb78c4cf63274bb22f83481986157d234105ac17e
```
Algorand ALGO
**ALGO Algorand Network**
```
WM54DHVZQIQDVTHMPOH6FEZ4U2AU3OBPGAFTHSCYWMFE7ETKCUUOYAW24Q
```
Polkadot DOT
**DOT Network**
```
13GdxHQbQA1K6i7Ctf781nQkhQhoVhGgUnrjn9EvcJnYWCEd
```
**BEP20 Binance Smart Chain Network BSC**
```
0xb78c4cf63274bb22f83481986157d234105ac17e
```
Binance
[https://pay.binance.com/en/checkout/e92e536210fd4f62b426ea7ee65b49c3](https://pay.binance.com/en/checkout/e92e536210fd4f62b426ea7ee65b49c3 "Send via Binance Pay")
proc register[T](function: T)
proc unregister[T](function: T)
proc b64encode(s, altchars: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc b64encode(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc b64decode(s, altchars: string; validate = false): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc b64decode(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc standard_b64encode(s: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc standard_b64decode(s: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc urlsafe_b64encode(s: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc urlsafe_b64decode(s: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc b32encode(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc b32decode(s: string; casefold = false): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc b32hexencode(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc b32hexdecode(s: string; casefold = false): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc b16encode(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc b16decode(s: string; casefold = false): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc a85encode(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc a85decode(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc b85encode(s: string; pad = false): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc b85decode(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc decodebytes(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc encodebytes(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc glActiveTexture(texture: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glAttachShader(program, shader: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glBindTexture(target: int; texture: uint) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glBlendFunc(sfactor, dfactor: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glClear(mask: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glClearColor(red, green, blue, alpha: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glClearDepth(depth: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glClearStencil(s: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glClipPlane(plane: int; equation: auto)
proc glColor(red, green, blue, alpha: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glColorMask(red, green, blue, alpha: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glCompileShader(shader: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glCopyTexImage2D(target, level, internalformat, x, y, width, height, border: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glCreateProgram(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glCreateShader(shaderType: int): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glCullFace(mode: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glDeleteProgram(program: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glDeleteShader(shader: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glDeleteTextures(n: int; textures: auto)
proc glDepthFunc(fun: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glDepthMask(flag: int or bool)
proc glDepthRange(zNear, zFar: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glDetachShader(program, shader: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glDisable(cap: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glDrawBuffer(mode: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glEdgeFlag(flag: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glEnable(cap: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glEvalCoord(u, v: auto)
proc glEvalMesh(mode, i1, i2: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glEvalPoint(i, j: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glFeedbackBuffer(size, tipe: int; buffer: auto)
proc glFinish() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glFlush() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glFog(pname: int; param: auto)
proc glFrontFace(mode: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glGenTextures(n: int; textures: auto)
proc glGet(pname: int; param: auto)
proc glGetAttachedShaders(program, maxCount: int; count, shaders: auto)
proc glGetError(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glGetLight(light, pname: int; params: auto)
proc glGetMap(target, query: int; v: auto)
proc glGetProgramInfoLog(program, maxLength: int; length, infoLog: auto)
proc glGetProgramiv(program, pname: int; params: auto)
proc glGetShaderInfoLog(program, maxLength: int; length, infoLog: auto)
proc glGetShaderSource(shader, bufSize: int; length, source: auto)
proc glGetString(name: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glGetTexLevelParameter(target, level, pname: int; params: auto)
proc glHint(target, mode: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glIsEnabled(cap: int): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glIsProgram(program: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glIsShader(shader: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glIsTexture(texture: uint): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glLight(light, pname: int; param: auto)
proc glLightModel(pname: int; param: auto)
proc glLineWidth(width: float) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glLinkProgram(program: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glLoadMatrix(m: auto)
proc glLogicOp(opcode: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glMap1(target, u1, u2, stride, order: int; points: auto)
proc glMap2(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder: int; points: auto)
proc glMapGrid(un, u1, u2, vn, v1, v2: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glMaterial(face, pname, params: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glMultMatrix(m: auto)
proc glNormal3(nx, ny, nz: int; v: auto)
proc glPixelMap(map, mapsize: int; values: auto)
proc glPixelStore(pname: int; param: auto)
proc glPixelTransfer(pname: int; param: auto)
proc glPointSize(size: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glPolygonMode(face, mode: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glPolygonOffset(factor, units: float) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glRasterPos(x, y, z, w: int or float)
proc glReadBuffer(mode: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glReadPixels(x, y, width, height, format, tipe: int; pixels: auto)
proc glRect(x1, y1, x2, y2, v1, v2: float or int)
proc glRotate(angle: auto; x, y, z: float or int)
proc glScale(x, y, z: float or int)
proc glScissor(x, y, width, height: float or int)
proc glShaderSource(shader: int; shader_string: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glStencilFunc(fun, refe: int; mask: uint) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glStencilMask(mask: uint) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glStencilOp(fail, zfail, zpass: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glTexCoord(s, t, r, q: int; v: auto)
proc glTexEnv(target, pname: int; param: auto)
proc glTexGen(coord, pname: int; param: auto)
proc glTexImage1D(target, level, internalformat, width, border, format, tipe: int; pixels: auto)
proc glTexImage2D(target, level, internalformat, width, height, border, format, tipe: int; pixels: auto)
proc glTexParameter(target, pname: int; param: auto)
proc glTranslate(x, y, z: int or float)
proc glUseProgram(program: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc glViewport(x, y, width, height: int or float)
proc hexlify(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc a2b_hex(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc unhexlify(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc b2a_hex(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc a2b_uu(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc b2a_uu(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc a2b_base64(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc b2a_base64(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc a2b_hqx(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc rledecode_hqx(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc rlecode_hqx(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc b2a_hqx(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc crc_hqx(data, value: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc crc32(data, value: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc crc32(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc a2b_qp(s: string; header = false): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc b2a_hex(data: string; sep: char; bytes_per_sep = 1): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc hexlify(data: string; sep: char; bytes_per_sep = 1): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc b2a_qp(s: string; quotetabs = false; istext = true; header = false): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc clamp(value: float; min = 0.0; max = 1.0): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc lerp(frm, to, factor: float): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc smoothstep(frm, to, factor: float): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
CLIPPING: int = to(getAttr(pyImport("blf"), "CLIPPING"), int)
KERNING_DEFAULT: int = to(getAttr(pyImport("blf"), "KERNING_DEFAULT"), int)
MONOCHROME: int = to(getAttr(pyImport("blf"), "MONOCHROME"), int)
ROTATION: int = to(getAttr(pyImport("blf"), "ROTATION"), int)
SHADOW: int = to(getAttr(pyImport("blf"), "SHADOW"), int)
WORD_WRAP: int = to(getAttr(pyImport("blf"), "WORD_WRAP"), int)
proc aspect(fontid: int; aspect: float) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc clipping(fontid: int; xmin, ymin, xmax, ymax: float) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc color(fontid: int; r, g, b, a: float) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc dimensions(fontid: int; text: string): tuple[width, height: float] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc disable(fontid, option: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc draw(fontid: int; text: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc enable(fontid, option: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc load(filename: string): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc position(fontid: int; x, y, z: float) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc rotation(fontid: int; angle: float) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc shadow(fontid: int; level: 0 .. 5; r, g, b, a: 0.0 .. 1.0) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc shadow_offset(fontid: int; x, y: float) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc size(fontid, size, dpi: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc unload(filename: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc word_wrap(fontid, wrap_width: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc new_triangles(rang, coords, colors: auto): int
proc new_triangles_from_file(filename: string): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc release(icon_id: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc is_registered(function: auto): bool
proc register(function: auto; first_interval = 0; persistent = false)
proc unregister(function: auto)
proc locale_explode(locale: string): tuple[ language, country, variant, language_country, language_variant: string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc pgettext(msgid, msgctxt: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc pgettext(msgid: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc pgettext_data(msgid, msgctxt: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc pgettext_data(msgid: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc pgettext_iface(msgid, msgctxt: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc pgettext_iface(msgid: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc pgettext_tip(msgid, msgctxt: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc pgettext_tip(msgid: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc unregister(module_name: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc clear_by_owner(owner: auto)
proc publish_rna(key: auto)
proc subscribe_rna(key, owner, args, notify, options: auto)
proc subscribe_rna(key, owner, args, notify: auto)
proc abspath(path, start, library: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc abspath(path, start: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc abspath(path: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc basename(path: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc clean_name(name: string; replace = "_"): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc display_name(name: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc display_name_from_filepath(name: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc display_name_to_filepath(name: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc ensure_ext(filepath, ext: string; case_sensitive = false): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc is_subdir(path, directory: string): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc module_names(path: string; recursive = false): seq[string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc native_pathsep(path: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc reduce_dirs(dirs: seq[string]): seq[string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc relpath(path, start: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc relpath(path: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc resolve_ncase(path: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc blend_paths(absolute = false; packed = false; local = false): seq[string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc escape_identifier(str: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc execfile(filepath: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc keyconfig_init() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc keyconfig_set(filepath: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc load_scripts(reload_scripts = false; refresh_scripts = false) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc make_rna_paths(struct_name, prop_name, enum_name: string): (string, string, string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc preset_find(name, preset_path: string; display_name = false; ext = ".py"): seq[ string] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc preset_paths(subdir: string): seq[string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc refresh_script_paths() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc register_class(class: auto)
proc register_manual_map(manual_hook: auto)
proc register_tool(tool_cls: auto)
proc resource_path(tipe: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc resource_path(tipe: string; major: int): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc resource_path(tipe: string; major: int; minor: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc script_path_pref(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc script_path_user(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc script_paths(subdir: string; user_pref = true; check_all = false; use_user = true): seq[string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc smpte_from_frame(frame, fps, fps_base: int or float): string
proc smpte_from_frame(frame, fps: int or float): string
proc smpte_from_frame(frame: int or float): string
proc smpte_from_seconds(frame, fps, fps_base: int or float): string
proc smpte_from_seconds(frame, fps: int or float): string
proc smpte_from_seconds(frame: int or float): string
proc unescape_identifier(str: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc unregister_class(class: auto)
proc unregister_manual_map(manual_hook: auto)
proc unregister_tool(tool_cls: auto)
proc user_resource(resource_type: string; path = ""; create = false): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc to_string(unit_system, unit_category: string; value: float; precision = 3; split_unit = false; compatible_unit = false): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc to_value(unit_system, unit_category, str_input, str_ref_unit: string): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc to_value(unit_system, unit_category, str_input: string): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc abs(x: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc abs(x: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc all(iterable: seq[auto]): bool
proc ascii(obj: auto): string
proc bin(x: int): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc callable(obj: auto): bool
proc chr(i: int): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc delattr(obj: auto; name: string)
proc dir(obj: auto): seq[string]
proc eval(expression: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc exec(obj: auto)
proc hasattr(obj: auto; name: string): bool
proc hash(obj: auto): int
proc help(obj: auto)
proc hex(obj: auto): string
proc id(obj: auto): int
proc input(prompt: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc oct(x: int): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pow(x, y, z: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pow(x, y, z: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pow(x, y: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pow(x, y: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc print(obj: auto; sep = ' '; ends = '\n')
proc repr(obj: auto): string
proc round(number: float; ndigits: int): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setattr(obj: auto; name: string; value: auto)
proc sorted(iterable: seq[int]): seq[int] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sorted(iterable: seq[char]): seq[char] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sorted(iterable: seq[bool]): seq[bool] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sorted(iterable: seq[float]): seq[float] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sorted(iterable: seq[string]): seq[string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sum(iterable: seq[int]): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sum(iterable: seq[float]): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc format(value: auto; format_spec: string): string
proc divmod(a, b: int): tuple[quotient, remainder: int] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc divmod(a, b: float): tuple[quotient, remainder: float] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc compile(source, filename, mode: string; flags = 0; dont_inherit = false; optimize = -1) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc compress(data: string; compresslevel = 9): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc decompress(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc exp(x: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc exp(x: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc log(x: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc log(x: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc phase(x: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc phase(x: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc log10(x: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc log10(x: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sqrt(x: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sqrt(x: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc acos(x: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc acos(x: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc asin(x: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc asin(x: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc atan(x: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc atan(x: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc cos(x: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc cos(x: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sin(x: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sin(x: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc tan(x: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc tan(x: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc acosh(x: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc acosh(x: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc asinh(x: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc asinh(x: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc atanh(x: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc atanh(x: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc cosh(x: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc cosh(x: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sinh(x: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sinh(x: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc tanh(x: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc tanh(x: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc isinf(x: float): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc isnan(x: float): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc polar(x: int): tuple[r, phi: int] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc polar(x: float): tuple[r, phi: float] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc isfinite(x: float): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc log(x: int; base: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc log(x: float; base: int): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc isclose(a, b: float): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc encode(obj: string; encoding = "utf-8"; errors = "strict"): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc decode(obj: string; encoding = "utf-8"; errors = "strict"): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc compile_command(source: string; filename = "<input>"; symbol = "single") {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc rgb_to_yiq(red, green, blue: float): tuple[y, i, q: float] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc yiq_to_rgb(y, i, q: float): tuple[red, green, blue: float] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc rgb_to_hls(red, green, blue: float): tuple[ hue, lightness, saturation: float] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc hls_to_rgb(hue, lightness, saturation: float): tuple[ red, green, blue: float] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc rgb_to_hsv(red, green, blue: float): tuple[hue, saturation, value: float] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc hsv_to_rgb(hue, saturation, value: float): tuple[red, green, blue: float] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc compile_dir(dir: string; maxlevels: int; ddir: string; force = false): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc compile_dir(dir: string): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc compile_file(fullname: string; ddir: string; force = false): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc compile_file(fullname: string): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc compile_path(skip_curdir = true; maxlevels = 0; force = false; quiet = 0; legacy = false; optimize = -1): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc crypt(word: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc crypt(word, salt: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc mksalt(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
ERR: int = to(getAttr(pyImport("curses"), "ERR"), int)
OK: int = to(getAttr(pyImport("curses"), "OK"), int)
version: int = to(getAttr(pyImport("curses"), "version"), int)
A_ALTCHARSET: int = to(getAttr(pyImport("curses"), "A_ALTCHARSET"), int)
A_BLINK: int = to(getAttr(pyImport("curses"), "A_BLINK"), int)
A_BOLD: int = to(getAttr(pyImport("curses"), "A_BOLD"), int)
A_DIM: int = to(getAttr(pyImport("curses"), "A_DIM"), int)
A_INVIS: int = to(getAttr(pyImport("curses"), "A_INVIS"), int)
A_ITALIC: int = to(getAttr(pyImport("curses"), "A_ITALIC"), int)
A_NORMAL: int = to(getAttr(pyImport("curses"), "A_NORMAL"), int)
A_PROTECT: int = to(getAttr(pyImport("curses"), "A_PROTECT"), int)
A_REVERSE: int = to(getAttr(pyImport("curses"), "A_REVERSE"), int)
A_STANDOUT: int = to(getAttr(pyImport("curses"), "A_STANDOUT"), int)
A_UNDERLINE: int = to(getAttr(pyImport("curses"), "A_UNDERLINE"), int)
A_HORIZONTAL: int = to(getAttr(pyImport("curses"), "A_HORIZONTAL"), int)
A_LEFT: int = to(getAttr(pyImport("curses"), "A_LEFT"), int)
A_LOW: int = to(getAttr(pyImport("curses"), "A_LOW"), int)
A_RIGHT: int = to(getAttr(pyImport("curses"), "A_RIGHT"), int)
A_TOP: int = to(getAttr(pyImport("curses"), "A_TOP"), int)
A_VERTICAL: int = to(getAttr(pyImport("curses"), "A_VERTICAL"), int)
A_CHARTEXT: int = to(getAttr(pyImport("curses"), "A_CHARTEXT"), int)
A_ATTRIBUTES: int = to(getAttr(pyImport("curses"), "A_ATTRIBUTES"), int)
A_COLOR: int = to(getAttr(pyImport("curses"), "A_COLOR"), int)
KEY_MIN: int = to(getAttr(pyImport("curses"), "KEY_MIN"), int)
KEY_BREAK: int = to(getAttr(pyImport("curses"), "KEY_BREAK"), int)
KEY_DOWN: int = to(getAttr(pyImport("curses"), "KEY_DOWN"), int)
KEY_UP: int = to(getAttr(pyImport("curses"), "KEY_UP"), int)
KEY_LEFT: int = to(getAttr(pyImport("curses"), "KEY_LEFT"), int)
KEY_RIGHT: int = to(getAttr(pyImport("curses"), "KEY_RIGHT"), int)
KEY_HOME: int = to(getAttr(pyImport("curses"), "KEY_HOME"), int)
KEY_BACKSPACE: int = to(getAttr(pyImport("curses"), "KEY_BACKSPACE"), int)
KEY_F0: int = to(getAttr(pyImport("curses"), "KEY_F0"), int)
KEY_Fn: int = to(getAttr(pyImport("curses"), "KEY_Fn"), int)
KEY_DL: int = to(getAttr(pyImport("curses"), "KEY_DL"), int)
KEY_IL: int = to(getAttr(pyImport("curses"), "KEY_IL"), int)
KEY_DC: int = to(getAttr(pyImport("curses"), "KEY_DC"), int)
KEY_IC: int = to(getAttr(pyImport("curses"), "KEY_IC"), int)
KEY_EIC: int = to(getAttr(pyImport("curses"), "KEY_EIC"), int)
KEY_CLEAR: int = to(getAttr(pyImport("curses"), "KEY_CLEAR"), int)
KEY_EOS: int = to(getAttr(pyImport("curses"), "KEY_EOS"), int)
KEY_EOL: int = to(getAttr(pyImport("curses"), "KEY_EOL"), int)
KEY_SF: int = to(getAttr(pyImport("curses"), "KEY_SF"), int)
KEY_SR: int = to(getAttr(pyImport("curses"), "KEY_SR"), int)
KEY_NPAGE: int = to(getAttr(pyImport("curses"), "KEY_NPAGE"), int)
KEY_PPAGE: int = to(getAttr(pyImport("curses"), "KEY_PPAGE"), int)
KEY_STAB: int = to(getAttr(pyImport("curses"), "KEY_STAB"), int)
KEY_CTAB: int = to(getAttr(pyImport("curses"), "KEY_CTAB"), int)
KEY_CATAB: int = to(getAttr(pyImport("curses"), "KEY_CATAB"), int)
KEY_ENTER: int = to(getAttr(pyImport("curses"), "KEY_ENTER"), int)
KEY_SRESET: int = to(getAttr(pyImport("curses"), "KEY_SRESET"), int)
KEY_RESET: int = to(getAttr(pyImport("curses"), "KEY_RESET"), int)
KEY_PRINT: int = to(getAttr(pyImport("curses"), "KEY_PRINT"), int)
KEY_LL: int = to(getAttr(pyImport("curses"), "KEY_LL"), int)
KEY_A1: int = to(getAttr(pyImport("curses"), "KEY_A1"), int)
KEY_A3: int = to(getAttr(pyImport("curses"), "KEY_A3"), int)
KEY_B2: int = to(getAttr(pyImport("curses"), "KEY_B2"), int)
KEY_C1: int = to(getAttr(pyImport("curses"), "KEY_C1"), int)
KEY_C3: int = to(getAttr(pyImport("curses"), "KEY_C3"), int)
KEY_BTAB: int = to(getAttr(pyImport("curses"), "KEY_BTAB"), int)
KEY_BEG: int = to(getAttr(pyImport("curses"), "KEY_BEG"), int)
KEY_CANCEL: int = to(getAttr(pyImport("curses"), "KEY_CANCEL"), int)
KEY_CLOSE: int = to(getAttr(pyImport("curses"), "KEY_CLOSE"), int)
KEY_COMMAND: int = to(getAttr(pyImport("curses"), "KEY_COMMAND"), int)
KEY_COPY: int = to(getAttr(pyImport("curses"), "KEY_COPY"), int)
KEY_CREATE: int = to(getAttr(pyImport("curses"), "KEY_CREATE"), int)
KEY_END: int = to(getAttr(pyImport("curses"), "KEY_END"), int)
KEY_EXIT: int = to(getAttr(pyImport("curses"), "KEY_EXIT"), int)
KEY_FIND: int = to(getAttr(pyImport("curses"), "KEY_FIND"), int)
KEY_HELP: int = to(getAttr(pyImport("curses"), "KEY_HELP"), int)
KEY_MARK: int = to(getAttr(pyImport("curses"), "KEY_MARK"), int)
KEY_MESSAGE: int = to(getAttr(pyImport("curses"), "KEY_MESSAGE"), int)
KEY_MOVE: int = to(getAttr(pyImport("curses"), "KEY_MOVE"), int)
KEY_NEXT: int = to(getAttr(pyImport("curses"), "KEY_NEXT"), int)
KEY_OPEN: int = to(getAttr(pyImport("curses"), "KEY_OPEN"), int)
KEY_OPTIONS: int = to(getAttr(pyImport("curses"), "KEY_OPTIONS"), int)
KEY_PREVIOUS: int = to(getAttr(pyImport("curses"), "KEY_PREVIOUS"), int)
KEY_REDO: int = to(getAttr(pyImport("curses"), "KEY_REDO"), int)
KEY_REFERENCE: int = to(getAttr(pyImport("curses"), "KEY_REFERENCE"), int)
KEY_REFRESH: int = to(getAttr(pyImport("curses"), "KEY_REFRESH"), int)
KEY_REPLACE: int = to(getAttr(pyImport("curses"), "KEY_REPLACE"), int)
KEY_RESTART: int = to(getAttr(pyImport("curses"), "KEY_RESTART"), int)
KEY_RESUME: int = to(getAttr(pyImport("curses"), "KEY_RESUME"), int)
KEY_SAVE: int = to(getAttr(pyImport("curses"), "KEY_SAVE"), int)
KEY_SBEG: int = to(getAttr(pyImport("curses"), "KEY_SBEG"), int)
KEY_SCANCEL: int = to(getAttr(pyImport("curses"), "KEY_SCANCEL"), int)
KEY_SCOMMAND: int = to(getAttr(pyImport("curses"), "KEY_SCOMMAND"), int)
KEY_SCOPY: int = to(getAttr(pyImport("curses"), "KEY_SCOPY"), int)
KEY_SCREATE: int = to(getAttr(pyImport("curses"), "KEY_SCREATE"), int)
KEY_SDC: int = to(getAttr(pyImport("curses"), "KEY_SDC"), int)
KEY_SDL: int = to(getAttr(pyImport("curses"), "KEY_SDL"), int)
KEY_SELECT: int = to(getAttr(pyImport("curses"), "KEY_SELECT"), int)
KEY_SEND: int = to(getAttr(pyImport("curses"), "KEY_SEND"), int)
KEY_SEOL: int = to(getAttr(pyImport("curses"), "KEY_SEOL"), int)
KEY_SEXIT: int = to(getAttr(pyImport("curses"), "KEY_SEXIT"), int)
KEY_SFIND: int = to(getAttr(pyImport("curses"), "KEY_SFIND"), int)
KEY_SHELP: int = to(getAttr(pyImport("curses"), "KEY_SHELP"), int)
KEY_SHOME: int = to(getAttr(pyImport("curses"), "KEY_SHOME"), int)
KEY_SIC: int = to(getAttr(pyImport("curses"), "KEY_SIC"), int)
KEY_SLEFT: int = to(getAttr(pyImport("curses"), "KEY_SLEFT"), int)
KEY_SMESSAGE: int = to(getAttr(pyImport("curses"), "KEY_SMESSAGE"), int)
KEY_SMOVE: int = to(getAttr(pyImport("curses"), "KEY_SMOVE"), int)
KEY_SNEXT: int = to(getAttr(pyImport("curses"), "KEY_SNEXT"), int)
KEY_SOPTIONS: int = to(getAttr(pyImport("curses"), "KEY_SOPTIONS"), int)
KEY_SPREVIOUS: int = to(getAttr(pyImport("curses"), "KEY_SPREVIOUS"), int)
KEY_SPRINT: int = to(getAttr(pyImport("curses"), "KEY_SPRINT"), int)
KEY_SREDO: int = to(getAttr(pyImport("curses"), "KEY_SREDO"), int)
KEY_SREPLACE: int = to(getAttr(pyImport("curses"), "KEY_SREPLACE"), int)
KEY_SRIGHT: int = to(getAttr(pyImport("curses"), "KEY_SRIGHT"), int)
KEY_SRSUME: int = to(getAttr(pyImport("curses"), "KEY_SRSUME"), int)
KEY_SSAVE: int = to(getAttr(pyImport("curses"), "KEY_SSAVE"), int)
KEY_SSUSPEND: int = to(getAttr(pyImport("curses"), "KEY_SSUSPEND"), int)
KEY_SUNDO: int = to(getAttr(pyImport("curses"), "KEY_SUNDO"), int)
KEY_SUSPEND: int = to(getAttr(pyImport("curses"), "KEY_SUSPEND"), int)
KEY_UNDO: int = to(getAttr(pyImport("curses"), "KEY_UNDO"), int)
KEY_MOUSE: int = to(getAttr(pyImport("curses"), "KEY_MOUSE"), int)
KEY_RESIZE: int = to(getAttr(pyImport("curses"), "KEY_RESIZE"), int)
KEY_MAX: int = to(getAttr(pyImport("curses"), "KEY_MAX"), int)
COLOR_BLACK: int = to(getAttr(pyImport("curses"), "COLOR_BLACK"), int)
COLOR_BLUE: int = to(getAttr(pyImport("curses"), "COLOR_BLUE"), int)
COLOR_CYAN: int = to(getAttr(pyImport("curses"), "COLOR_CYAN"), int)
COLOR_GREEN: int = to(getAttr(pyImport("curses"), "COLOR_GREEN"), int)
COLOR_MAGENTA: int = to(getAttr(pyImport("curses"), "COLOR_MAGENTA"), int)
COLOR_RED: int = to(getAttr(pyImport("curses"), "COLOR_RED"), int)
COLOR_WHITE: int = to(getAttr(pyImport("curses"), "COLOR_WHITE"), int)
COLOR_YELLOW: int = to(getAttr(pyImport("curses"), "COLOR_YELLOW"), int)
ncurses_version: tuple[major, minor, patch: int] = to( getAttr(pyImport("curses"), "ncurses_version"), tuple[major, minor, patch: int])
proc isalnum(c: string or char): bool
proc isalpha(c: string or char): bool
proc isascii(c: string or char): bool
proc isblank(c: string or char): bool
proc iscntrl(c: string or char): bool
proc isdigit(c: string or char): bool
proc isgraph(c: string or char): bool
proc islower(c: string or char): bool
proc isprint(c: string or char): bool
proc ispunct(c: string or char): bool
proc isspace(c: string or char): bool
proc isupper(c: string or char): bool
proc isZdigit(c: string or char): bool
proc isctrl(c: string or char): bool
proc ismeta(c: string or char): bool
proc ascii(c: char or int): string
proc ctrl(c: char or int): string
proc alt(c: char or int): string
proc unctrl(c: char or int): string
proc baudrate() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc beep() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc can_change_color(): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc cbreak() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc def_prog_mode() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc def_shell_mode() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc delay_output(ms: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc doupdate() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc endwin() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc erasechar(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc filter() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc flash() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc flushinp() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc has_ic(): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc has_il(): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc has_key(ch: string or char): bool
proc has_colors(): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc isendwin() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc keyname(k: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc killchar(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc longname(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc meta(flag: bool) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getsyx(): tuple[y, x: int] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc napms(ms: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc nl() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc nocbreak() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc noecho() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc nonl() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc noqiflush() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc noraw() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc mouseinterval(interval: int): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc putp(str: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc qiflush(flag: bool) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc qiflush() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc raw() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc reset_prog_mode() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc reset_shell_mode() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc resetty() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc halfdelay(tenths: range[1 .. 255]) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc savetty() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_escdelay(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc resize_term(nlines, ncols: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc set_escdelay(ms: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_tabsize(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc set_tabsize(size: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setsyx(y, x: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setupterm(term: string; fd = -1) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc start_color() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc termattrs(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc termname(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc tigetflag(capname: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc tigetnum(capname: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc tigetstr(capname: string): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc typeahead(fd: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc update_lines_cols() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc unget_wch(ch: char or string)
proc use_env(flag: bool) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc use_default_colors() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc unctrl(ch: char or string): string
proc ungetch(ch: char or string): string
proc color_content(color_number: int): tuple[red, green, blue: int] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc color_pair(pair_number: int): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getmouse(): tuple[id, x, y, z, bstate: int] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc has_extended_color_support(): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc init_color(color_number, r, g, b: range[0 .. 1000]) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc is_term_resized(nlines, ncols: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pair_content(pair_number: int): tuple[fg, bg: int] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
Example:
import src/cpython/decimal import nimpy let x: PyDecimal = newDecimal"999999999999999999999999999999999999999.999999999999999999999999999999999999999" let y: PyDecimal = -999999999999999999999999999999999999999.999999999999999999999999999999999999999'PyD let z: PyDecimal = newDecimal BiggestUint.high echo toString(x * y + z - z)
proc `'PyD`(value: string): PyDecimal {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc newDecimal(value: SomeNumber or string): PyDecimal
proc prec(value: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc toFloat(self: PyDecimal): BiggestFloat {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc toInt(self: PyDecimal): BiggestInt {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc toUint(self: PyDecimal): BiggestUInt {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc toString(self: PyDecimal): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `-`(a: PyDecimal): PyDecimal {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `+`(a: PyDecimal): PyDecimal {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `<`(a, b: PyDecimal): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `<=`(a, b: PyDecimal): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `==`(a, b: PyDecimal): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `>`(a, b: PyDecimal): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `>=`(a, b: PyDecimal): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `!=`(a, b: PyDecimal): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `+`(a, b: PyDecimal): PyDecimal {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `-`(a, b: PyDecimal): PyDecimal {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `*`(a, b: PyDecimal): PyDecimal {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `div`(a, b: PyDecimal): PyDecimal {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `**`(a, b: PyDecimal): PyDecimal {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `shl`(a, b: PyDecimal): PyDecimal {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `shr`(a, b: PyDecimal): PyDecimal {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `+=`(a, b: PyDecimal): PyDecimal {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc inc(a, b: PyDecimal): PyDecimal {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `-=`(a, b: PyDecimal): PyDecimal {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc dec(a, b: PyDecimal): PyDecimal {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `*=`(a, b: PyDecimal): PyDecimal {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `/=`(a, b: PyDecimal): PyDecimal {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `//=`(a, b: PyDecimal): PyDecimal {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `&=`(a, b: PyDecimal): PyDecimal {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `<<=`(a, b: PyDecimal): PyDecimal {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `>>=`(a, b: PyDecimal): PyDecimal {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `%=`(a, b: PyDecimal): PyDecimal {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `@=`(a, b: PyDecimal): PyDecimal {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `|=`(a, b: PyDecimal): PyDecimal {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `**=`(a, b: PyDecimal): PyDecimal {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc `^=`(a, b: PyDecimal): PyDecimal {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc low(self: PyDecimal): PyDecimal {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc high(self: PyDecimal): PyDecimal {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
opname: seq[string] = to(getAttr(pyImport("dis"), "opname"), seq[string])
cmp_op: seq[string] = to(getAttr(pyImport("dis"), "cmp_op"), seq[string])
hasconst: seq[int] = to(getAttr(pyImport("dis"), "hasconst"), seq[int])
hasfree: seq[int] = to(getAttr(pyImport("dis"), "hasfree"), seq[int])
hasname: seq[int] = to(getAttr(pyImport("dis"), "hasname"), seq[int])
hasjrel: seq[int] = to(getAttr(pyImport("dis"), "hasjrel"), seq[int])
hasjabs: seq[int] = to(getAttr(pyImport("dis"), "hasjabs"), seq[int])
haslocal: seq[int] = to(getAttr(pyImport("dis"), "haslocal"), seq[int])
hascompare: seq[int] = to(getAttr(pyImport("dis"), "hascompare"), seq[int])
proc testmod(): tuple[failure_count, test_count: int] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc testfile(filename: string; module_relative: bool; name, package: string): tuple[ failure_count, test_count: int] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc testfile(filename: string; module_relative: bool; name: string): tuple[ failure_count, test_count: int] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc testfile(filename: string; module_relative: bool): tuple[ failure_count, test_count: int] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc testfile(filename: string): tuple[failure_count, test_count: int] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc run_docstring_examples(f: string): tuple[failure_count, test_count: int] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc script_from_examples(examples: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc debug_src(sources: string; pm = false): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc version(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc bootstrap(root: string; upgrade = false; user = false; altinstall = false; default_pip = false; verbosity = 0) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc bootstrap() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
EPERM: int = to(getAttr(pyImport("builtins"), "EPERM"), int)
ENOENT: int = to(getAttr(pyImport("builtins"), "ENOENT"), int)
ESRCH: int = to(getAttr(pyImport("builtins"), "ESRCH"), int)
EINTR: int = to(getAttr(pyImport("builtins"), "EINTR"), int)
EIO: int = to(getAttr(pyImport("builtins"), "EIO"), int)
ENXIO: int = to(getAttr(pyImport("builtins"), "ENXIO"), int)
E2BIG: int = to(getAttr(pyImport("builtins"), "E2BIG"), int)
ENOEXEC: int = to(getAttr(pyImport("builtins"), "ENOEXEC"), int)
EBADF: int = to(getAttr(pyImport("builtins"), "EBADF"), int)
ECHILD: int = to(getAttr(pyImport("builtins"), "ECHILD"), int)
EAGAIN: int = to(getAttr(pyImport("builtins"), "EAGAIN"), int)
ENOMEM: int = to(getAttr(pyImport("builtins"), "ENOMEM"), int)
EACCES: int = to(getAttr(pyImport("builtins"), "EACCES"), int)
EFAULT: int = to(getAttr(pyImport("builtins"), "EFAULT"), int)
ENOTBLK: int = to(getAttr(pyImport("builtins"), "ENOTBLK"), int)
EBUSY: int = to(getAttr(pyImport("builtins"), "EBUSY"), int)
EEXIST: int = to(getAttr(pyImport("builtins"), "EEXIST"), int)
EXDEV: int = to(getAttr(pyImport("builtins"), "EXDEV"), int)
ENODEV: int = to(getAttr(pyImport("builtins"), "ENODEV"), int)
ENOTDIR: int = to(getAttr(pyImport("builtins"), "ENOTDIR"), int)
EISDIR: int = to(getAttr(pyImport("builtins"), "EISDIR"), int)
EINVAL: int = to(getAttr(pyImport("builtins"), "EINVAL"), int)
ENFILE: int = to(getAttr(pyImport("builtins"), "ENFILE"), int)
EMFILE: int = to(getAttr(pyImport("builtins"), "EMFILE"), int)
ENOTTY: int = to(getAttr(pyImport("builtins"), "ENOTTY"), int)
ETXTBSY: int = to(getAttr(pyImport("builtins"), "ETXTBSY"), int)
EFBIG: int = to(getAttr(pyImport("builtins"), "EFBIG"), int)
ENOSPC: int = to(getAttr(pyImport("builtins"), "ENOSPC"), int)
ESPIPE: int = to(getAttr(pyImport("builtins"), "ESPIPE"), int)
EROFS: int = to(getAttr(pyImport("builtins"), "EROFS"), int)
EMLINK: int = to(getAttr(pyImport("builtins"), "EMLINK"), int)
EPIPE: int = to(getAttr(pyImport("builtins"), "EPIPE"), int)
EDOM: int = to(getAttr(pyImport("builtins"), "EDOM"), int)
ERANGE: int = to(getAttr(pyImport("builtins"), "ERANGE"), int)
EDEADLK: int = to(getAttr(pyImport("builtins"), "EDEADLK"), int)
ENAMETOOLONG: int = to(getAttr(pyImport("builtins"), "ENAMETOOLONG"), int)
ENOLCK: int = to(getAttr(pyImport("builtins"), "ENOLCK"), int)
ENOSYS: int = to(getAttr(pyImport("builtins"), "ENOSYS"), int)
ENOTEMPTY: int = to(getAttr(pyImport("builtins"), "ENOTEMPTY"), int)
ELOOP: int = to(getAttr(pyImport("builtins"), "ELOOP"), int)
EWOULDBLOCK: int = to(getAttr(pyImport("builtins"), "EWOULDBLOCK"), int)
ENOMSG: int = to(getAttr(pyImport("builtins"), "ENOMSG"), int)
EIDRM: int = to(getAttr(pyImport("builtins"), "EIDRM"), int)
ECHRNG: int = to(getAttr(pyImport("builtins"), "ECHRNG"), int)
EL2NSYNC: int = to(getAttr(pyImport("builtins"), "EL2NSYNC"), int)
EL3HLT: int = to(getAttr(pyImport("builtins"), "EL3HLT"), int)
EL3RST: int = to(getAttr(pyImport("builtins"), "EL3RST"), int)
ELNRNG: int = to(getAttr(pyImport("builtins"), "ELNRNG"), int)
EUNATCH: int = to(getAttr(pyImport("builtins"), "EUNATCH"), int)
ENOCSI: int = to(getAttr(pyImport("builtins"), "ENOCSI"), int)
EL2HLT: int = to(getAttr(pyImport("builtins"), "EL2HLT"), int)
EBADE: int = to(getAttr(pyImport("builtins"), "EBADE"), int)
EBADR: int = to(getAttr(pyImport("builtins"), "EBADR"), int)
EXFULL: int = to(getAttr(pyImport("builtins"), "EXFULL"), int)
ENOANO: int = to(getAttr(pyImport("builtins"), "ENOANO"), int)
EBADRQC: int = to(getAttr(pyImport("builtins"), "EBADRQC"), int)
EBADSLT: int = to(getAttr(pyImport("builtins"), "EBADSLT"), int)
EDEADLOCK: int = to(getAttr(pyImport("builtins"), "EDEADLOCK"), int)
EBFONT: int = to(getAttr(pyImport("builtins"), "EBFONT"), int)
ENOSTR: int = to(getAttr(pyImport("builtins"), "ENOSTR"), int)
ENODATA: int = to(getAttr(pyImport("builtins"), "ENODATA"), int)
ETIME: int = to(getAttr(pyImport("builtins"), "ETIME"), int)
ENOSR: int = to(getAttr(pyImport("builtins"), "ENOSR"), int)
ENONET: int = to(getAttr(pyImport("builtins"), "ENONET"), int)
ENOPKG: int = to(getAttr(pyImport("builtins"), "ENOPKG"), int)
EREMOTE: int = to(getAttr(pyImport("builtins"), "EREMOTE"), int)
ENOLINK: int = to(getAttr(pyImport("builtins"), "ENOLINK"), int)
EADV: int = to(getAttr(pyImport("builtins"), "EADV"), int)
ESRMNT: int = to(getAttr(pyImport("builtins"), "ESRMNT"), int)
ECOMM: int = to(getAttr(pyImport("builtins"), "ECOMM"), int)
EPROTO: int = to(getAttr(pyImport("builtins"), "EPROTO"), int)
EMULTIHOP: int = to(getAttr(pyImport("builtins"), "EMULTIHOP"), int)
EDOTDOT: int = to(getAttr(pyImport("builtins"), "EDOTDOT"), int)
EBADMSG: int = to(getAttr(pyImport("builtins"), "EBADMSG"), int)
EOVERFLOW: int = to(getAttr(pyImport("builtins"), "EOVERFLOW"), int)
ENOTUNIQ: int = to(getAttr(pyImport("builtins"), "ENOTUNIQ"), int)
EBADFD: int = to(getAttr(pyImport("builtins"), "EBADFD"), int)
EREMCHG: int = to(getAttr(pyImport("builtins"), "EREMCHG"), int)
ELIBACC: int = to(getAttr(pyImport("builtins"), "ELIBACC"), int)
ELIBBAD: int = to(getAttr(pyImport("builtins"), "ELIBBAD"), int)
ELIBSCN: int = to(getAttr(pyImport("builtins"), "ELIBSCN"), int)
ELIBMAX: int = to(getAttr(pyImport("builtins"), "ELIBMAX"), int)
ELIBEXEC: int = to(getAttr(pyImport("builtins"), "ELIBEXEC"), int)
EILSEQ: int = to(getAttr(pyImport("builtins"), "EILSEQ"), int)
ERESTART: int = to(getAttr(pyImport("builtins"), "ERESTART"), int)
ESTRPIPE: int = to(getAttr(pyImport("builtins"), "ESTRPIPE"), int)
EUSERS: int = to(getAttr(pyImport("builtins"), "EUSERS"), int)
ENOTSOCK: int = to(getAttr(pyImport("builtins"), "ENOTSOCK"), int)
EDESTADDRREQ: int = to(getAttr(pyImport("builtins"), "EDESTADDRREQ"), int)
EMSGSIZE: int = to(getAttr(pyImport("builtins"), "EMSGSIZE"), int)
EPROTOTYPE: int = to(getAttr(pyImport("builtins"), "EPROTOTYPE"), int)
ENOPROTOOPT: int = to(getAttr(pyImport("builtins"), "ENOPROTOOPT"), int)
EPROTONOSUPPORT: int = to(getAttr(pyImport("builtins"), "EPROTONOSUPPORT"), int)
ESOCKTNOSUPPORT: int = to(getAttr(pyImport("builtins"), "ESOCKTNOSUPPORT"), int)
EOPNOTSUPP: int = to(getAttr(pyImport("builtins"), "EOPNOTSUPP"), int)
EPFNOSUPPORT: int = to(getAttr(pyImport("builtins"), "EPFNOSUPPORT"), int)
EAFNOSUPPORT: int = to(getAttr(pyImport("builtins"), "EAFNOSUPPORT"), int)
EADDRINUSE: int = to(getAttr(pyImport("builtins"), "EADDRINUSE"), int)
EADDRNOTAVAIL: int = to(getAttr(pyImport("builtins"), "EADDRNOTAVAIL"), int)
ENETDOWN: int = to(getAttr(pyImport("builtins"), "ENETDOWN"), int)
ENETUNREACH: int = to(getAttr(pyImport("builtins"), "ENETUNREACH"), int)
ENETRESET: int = to(getAttr(pyImport("builtins"), "ENETRESET"), int)
ECONNABORTED: int = to(getAttr(pyImport("builtins"), "ECONNABORTED"), int)
ECONNRESET: int = to(getAttr(pyImport("builtins"), "ECONNRESET"), int)
ENOBUFS: int = to(getAttr(pyImport("builtins"), "ENOBUFS"), int)
EISCONN: int = to(getAttr(pyImport("builtins"), "EISCONN"), int)
ENOTCONN: int = to(getAttr(pyImport("builtins"), "ENOTCONN"), int)
ESHUTDOWN: int = to(getAttr(pyImport("builtins"), "ESHUTDOWN"), int)
ETOOMANYREFS: int = to(getAttr(pyImport("builtins"), "ETOOMANYREFS"), int)
ETIMEDOUT: int = to(getAttr(pyImport("builtins"), "ETIMEDOUT"), int)
ECONNREFUSED: int = to(getAttr(pyImport("builtins"), "ECONNREFUSED"), int)
EHOSTDOWN: int = to(getAttr(pyImport("builtins"), "EHOSTDOWN"), int)
EHOSTUNREACH: int = to(getAttr(pyImport("builtins"), "EHOSTUNREACH"), int)
EALREADY: int = to(getAttr(pyImport("builtins"), "EALREADY"), int)
EINPROGRESS: int = to(getAttr(pyImport("builtins"), "EINPROGRESS"), int)
ESTALE: int = to(getAttr(pyImport("builtins"), "ESTALE"), int)
EUCLEAN: int = to(getAttr(pyImport("builtins"), "EUCLEAN"), int)
ENOTNAM: int = to(getAttr(pyImport("builtins"), "ENOTNAM"), int)
ENAVAIL: int = to(getAttr(pyImport("builtins"), "ENAVAIL"), int)
EISNAM: int = to(getAttr(pyImport("builtins"), "EISNAM"), int)
EREMOTEIO: int = to(getAttr(pyImport("builtins"), "EREMOTEIO"), int)
EDQUOT: int = to(getAttr(pyImport("builtins"), "EDQUOT"), int)
proc dump_traceback() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc enable() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc disable() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc is_enabled(): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc register(signum: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc unregister(signum: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc cancel_dump_traceback_later() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc dump_traceback_later(timeout: int; repeat = false) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc fcntl(fd: int; cmd: string; arg = 0): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc ioctl(fd, request: int; arg = 0; mutate_flag = true): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc lockf(fd: int; cmd: string; len = 0; start = 0; whence = 0): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc clear_cache() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc cmp(f1, f2: string; shallow = true): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc cmpfiles(dir1, dir2: string; common: seq[string]; shallow = true): tuple[ match, mismatch, errors: seq[string]] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc fnmatch(filename, pattern: string): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc fnmatchcase(filename, pattern: string): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc filter(names: seq[string]; pattern: string): seq[string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc translate(pattern: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc enable() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc disable() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc freeze() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc unfreeze() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc collect() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc collect(generation: range[0 .. 2]) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc set_debug(flags: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc isenabled(): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_debug(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc is_tracked(objeto: auto): bool
proc is_finalized(objeto: auto): bool
proc get_freeze_count(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc set_threshold(threshold0, threshold1, threshold2: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc set_threshold(threshold0, threshold1: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc set_threshold(threshold0: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_count(): tuple[count0, count1, count2: int] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_threshold(): tuple[threshold0, threshold1, threshold2: int] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getopt(args: seq[string]; shortopts: string; longopts: seq[string]): tuple[ option: seq[tuple[key, value: string]], value: seq[string]] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getopt(args: seq[string]; shortopts: string): tuple[ option: seq[tuple[key, value: string]], value: seq[string]] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc gnu_getopt(args: seq[string]; shortopts: string; longopts: seq[string]): tuple[ option: seq[tuple[key, value: string]], value: seq[string]] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc gnu_getopt(args: seq[string]; shortopts: string): tuple[ option: seq[tuple[key, value: string]], value: seq[string]] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc bindtextdomain(domain, localedir: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc bindtextdomain(domain: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc bind_textdomain_codeset(domain, codeset: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc bind_textdomain_codeset(domain: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc textdomain(domain: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc textdomain() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc gettext(message: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc ngettext(singular, plural: string; n: int): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc lgettext(message: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc lngettext(singular, plural: string; n: int): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getgrgid(gid: int): tuple[gr_name, gr_passwd: string, gr_gid: int, gr_mem: seq[string]] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getgrnam(name: string): tuple[gr_name, gr_passwd: string, gr_gid: int, gr_mem: seq[string]] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getgrall(): seq[tuple[gr_name, gr_passwd: string, gr_gid: int, gr_mem: seq[string]]] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc compress(data: string; compresslevel = 9): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc decompress(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sha3_512(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc shake_256(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc shake_128(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc md5(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sha512_224(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc mdc2(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sha3_384(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc md4(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sha3_256(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc blake2b(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sha512(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sha224(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc blake2s(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sha512_256(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc whirlpool(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc ripemd160(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sha384(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sha1(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sha256(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sm3(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sha3_224(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pbkdf2_hmac(hash_name, password, salt: string; iterations, dklen: int): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pbkdf2_hmac(hash_name, password, salt: string; iterations: int): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc compare_digest(a, b: string): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
html5: Table[string, string] = to(getAttr(pyImport("html.entities"), "html5"), Table[string, string])
entitydefs: Table[string, string] = to(getAttr(pyImport("html.entities"), "entitydefs"), Table[string, string])
name2codepoint: Table[string, int] = to(getAttr(pyImport("html.entities"), "name2codepoint"), Table[string, int])
codepoint2name: Table[int, string] = to(getAttr(pyImport("html.entities"), "codepoint2name"), Table[int, string])
proc get_magic(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_suffixes(): seq[tuple[suffix, mode, tipe: string]] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc find_module(name, path: string): tuple[file, pathname, description: string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc find_module(name: string): tuple[file, pathname, description: string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc load_module(name, file, pathname, description: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc reload(module: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc cache_from_source(path: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc source_from_cache(path: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc lock_held(): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc acquire_lock() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc release_lock() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
SOURCE_SUFFIXES: seq[string] = to(getAttr(pyImport("importlib.machinery"), "SOURCE_SUFFIXES"), seq[string])
DEBUG_BYTECODE_SUFFIXES: seq[string] = to( getAttr(pyImport("importlib.machinery"), "DEBUG_BYTECODE_SUFFIXES"), seq[string])
OPTIMIZED_BYTECODE_SUFFIXES: seq[string] = to( getAttr(pyImport("importlib.machinery"), "OPTIMIZED_BYTECODE_SUFFIXES"), seq[string])
BYTECODE_SUFFIXES: seq[string] = to(getAttr(pyImport("importlib.machinery"), "BYTECODE_SUFFIXES"), seq[string])
EXTENSION_SUFFIXES: seq[string] = to(getAttr(pyImport("importlib.machinery"), "EXTENSION_SUFFIXES"), seq[string])
proc import_module(name, package: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc import_module(name: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc invalidate_caches() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc reload(module: auto)
proc is_resource(package, name: string): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc all_suffixes(): seq[string] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc cache_from_source(path: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc source_from_cache(path: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc decode_source(path: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc resolve_name(name, package: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc source_hash(source_bytes: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc iskeyword(symbol: string): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc issoftkeyword(symbol: string): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getline(filename: string; lineno: int): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc clearcache() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc checkcache(filename: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc lazycache(filename: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
CRITICAL: int = to(getAttr(pyImport("logging"), "CRITICAL"), int)
ERROR: int = to(getAttr(pyImport("logging"), "ERROR"), int)
WARNING: int = to(getAttr(pyImport("logging"), "WARNING"), int)
INFO: int = to(getAttr(pyImport("logging"), "INFO"), int)
DEBUG: int = to(getAttr(pyImport("logging"), "DEBUG"), int)
NOTSET: int = to(getAttr(pyImport("logging"), "NOTSET"), int)
proc disable(level: string or int)
proc addLevelName(level: int; levelName: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getLevelName(level: int): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc shutdown() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc captureWarnings(capture: bool) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc compress(data: string; format = 1; check = -1; preset: range[0 .. 9] = 9): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc compress(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc decompress(data: string; format: int; memlimit: int): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc decompress(data: string; format = 0): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc decompress(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc ceil(x: int or float): float
proc comb(n, k: int or float): float
proc fabs(x: int or float): float
proc factorial(x: int or float): float
proc floor(x: int or float): float
proc fmod(x, y: int or float): float
proc frexp(x: int or float): float
proc fsum(iterable: seq[int] or seq[float]): float
proc lcm(integers: varargs[int]): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc isclose(a, b: int or float): bool
proc isfinite(x: int or float): bool
proc isnan(x: int or float): bool
proc isinf(x: int or float): bool
proc isqrt(x: int or float): bool
proc ldexp(x, i: int or float): float
proc modf(x: int or float): float
proc nextafter(x, y: int or float): float
proc perm(x, y: int): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc perm(x: int): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc prod(iterable: seq[int] or seq[float]): float
proc remainder(x, y: int or float): float
proc trunc(x: int or float): float
proc ulp(x: int or float): float
proc exp(x: int or float): float
proc expm1(x: int or float): float
proc log(x: int or float): float
proc log(x: int or float; base: int): float
proc log1p(x: int or float): float
proc log2(x: int or float): float
proc log10(x: int or float): float
proc pow(x, y: int or float): float
proc sqrt(x: int or float): float
proc acos(x: int or float): float
proc asin(x: int or float): float
proc atan(x: int or float): float
proc atan2(x, y: int or float): float
proc cos(x: int or float): float
proc dist(x, y: int or float): float
proc sin(x: int or float): float
proc tan(x: int or float): float
proc degrees(x: int or float): float
proc radians(x: int or float): float
proc acosh(x: int or float): float
proc asinh(x: int or float): float
proc atanh(x: int or float): float
proc cosh(x: int or float): float
proc sinh(x: int or float): float
proc tanh(x: int or float): float
proc erf(x: int or float): float
proc erfc(x: int or float): float
proc gamma(x: int or float): float
proc lgamma(x: int or float): float
proc area_tri(v1, v2, v3: array[3, float]): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc barycentric_transform(point, tri_a1, tri_a2, tri_a3, tri_b1, tri_b2, tri_b3: array[ 3, float]): array[3, float] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc box_fit_2d(points: seq[array[2, float]]): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc box_pack_2d(boxes: seq[tuple[x, y, width, height: float]]): tuple[ width, height: float] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc closest_point_on_tri(pt, tri_p1, tri_p2, tri_p3: array[3, float]): array[3, float] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc convex_hull_2d(points: seq[array[2, float]]): seq[int] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc delaunay_2d_cdt(vert_coords: seq[array[2, float]]; edges: seq[(int, int)]; faces: seq[seq[int]]; output_type: auto; epsilon: 0 .. 3): tuple[ vert_coords: seq[array[2, float]], edges: seq[(int, int)], faces, orig_verts, orig_edges, orig_faces: seq[seq[int]]]
proc distance_point_to_plane(pt, plane_co, plane_no: array[3, float]): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc interpolate_bezier(knot1, handle1, handle2, knot2: array[3, float]; resolution: int): seq[array[3, float]] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc intersect_line_line(v1, v2, v3, v4: array[3, float]): array[3, float] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc intersect_line_line_2d(lineA_p1, lineA_p2, lineB_p1, lineB_p2: array[2, float]): array[2, float] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc intersect_line_plane(line_a, line_b, plane_co, plane_no: array[3, float]; no_flip = false): array[3, float] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc intersect_line_sphere(line_a, line_b, sphere_co: array[3, float]; sphere_radius: auto; clip = true): (array[3, float], array[3, float])
proc intersect_line_sphere_2d(line_a, line_b, sphere_co: array[2, float]; sphere_radius: auto; clip = true): ( array[2, float], array[2, float])
proc intersect_plane_plane(plane_a_co, plane_a_no, plane_b_co, plane_b_no: array[ 3, float]): (array[3, float], array[3, float]) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc intersect_point_line(pt, line_p1: array[3, float]; line_p2: auto): ( array[3, float], float)
proc intersect_point_quad_2d(pt, quad_p1, quad_p2, quad_p3, quad_p4: array[2, float]): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc intersect_point_tri(pt, tri_p1, tri_p2, tri_p3: array[3, float]): array[3, float] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc intersect_point_tri_2d(pt, tri_p1, tri_p2, tri_p3: array[2, float]): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc intersect_ray_tri(v1, v2, v3, ray, orig: array[3, float]; clip = true): array[ 3, float] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc 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]) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc intersect_tri_tri_2d(tri_a1, tri_a2, tri_a3, tri_b1, tri_b2, tri_b3: array[ 2, float]): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc normal(vectors: seq[array[3, float]]): array[3, float] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc poly_3d_calc(veclist: seq[array[3, float]]; pt: array[3, float]): seq[float] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc tessellate_polygon(veclist_list: auto): seq[seq[float]]
proc volume_tetrahedron(v1, v2, v3, v4: array[3, float]): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc cell(position: array[3, float]): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc cell_vector(position: array[3, float]): array[3, float] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc fractal(position: array[3, float]; h, lacunarity: float; octaves: int; noise_basis = "PERLIN_ORIGINAL"): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc hetero_terrain(position: array[3, float]; h, lacunarity: float; octaves: int; offset: float; noise_basis = "PERLIN_ORIGINAL"): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc hybrid_multi_fractal(position: array[3, float]; h, lacunarity: float; octaves: int; offset, gain: float; noise_basis = "PERLIN_ORIGINAL"): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc multi_fractal(position: array[3, float]; h, lacunarity: float; octaves: int; noise_basis = "PERLIN_ORIGINAL"): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc noise(position: array[3, float]; noise_basis = "PERLIN_ORIGINAL"): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc noise_vector(position: array[3, float]; noise_basis = "PERLIN_ORIGINAL"): array[ 3, float] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc random(): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc random_unit_vector(size: 2 .. 4 = 3): seq[float] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc random_vector(size: 2 .. 4 = 3): seq[float] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc ridged_multi_fractal(position: array[3, float]; h, lacunarity: float; octaves: int; offset, gain: float; noise_basis = "PERLIN_ORIGINAL"): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc seed_set(seed: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc turbulence(position: array[3, float]; octaves: int; hard: bool; noise_basis = "PERLIN_ORIGINAL"; amplitude_scale = 0.5; frequency_scale = 2.0): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc 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] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc variable_lacunarity(position: array[3, float]; distortion: float; noise_type1 = "PERLIN_ORIGINAL"; noise_type2 = "PERLIN_ORIGINAL"): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc voronoi(position: array[3, float]; distance_metric = "DISTANCE"; exponent = 2.5): (array[4, float], seq[array[3, float]]) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc init(files: seq[string]) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc init() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc read_mime_types(filename: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc add_type(tipe, ext: string; strict = true) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc read_windows_registry(strict = true) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc read(filename: string; strict = true) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc guess_type(url: string; strict = true): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc guess_all_extensions(tipe: string; strict = true): seq[string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc guess_extension(tipe: string; strict = true): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc match(key, mapname: string): seq[string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_default_domain(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc abspath(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc basename(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc commonprefix(s: seq[string]): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc dirname(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc exists(s: string): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc expanduser(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc expandvars(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc getatime(s: string): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc getctime(s: string): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc getmtime(s: string): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc getsize(s: string): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc isabs(s: string): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc isdir(s: string): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc isfile(s: string): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc islink(s: string): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc ismount(s: string): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc join(a, b: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc lexists(s: string): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc normcase(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc normpath(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc relpath(path, start: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc samefile(path1, path2: string): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc split(s: string): tuple[head, tail: string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc splitdrive(s: string): tuple[drive, path: string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc lt(a, b: auto): bool
proc eq(a, b: auto): bool
proc le(a, b: auto): bool
proc ne(a, b: auto): bool
proc ge(a, b: auto): bool
proc gt(a, b: auto): bool
proc add(a, b: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc add(a, b: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc floordiv(a, b: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc floordiv(a, b: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc lshift(a, b: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc lshift(a, b: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc mul(a, b: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc mul(a, b: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc matmul(a, b: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc matmul(a, b: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pow(a, b: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pow(a, b: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc rshift(a, b: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc rshift(a, b: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sub(a, b: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sub(a, b: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc truediv(a, b: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc truediv(a, b: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc index(a: auto): int
proc truth(a: auto): bool
proc abs(a: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc abs(a: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc invert(a: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc invert(a: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc neg(a: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc neg(a: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pos(a: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pos(a: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc iadd(a, b: float or int)
proc iand(a, b: float or int)
proc iconcat(a, b: float or int)
proc ifloordiv(a, b: float or int)
proc ilshift(a, b: float or int)
proc imod(a, b: float or int)
proc imul(a, b: float or int)
proc imatmul(a, b: float or int)
proc ior(a, b: float or int)
proc ipow(a, b: float or int)
proc irshift(a, b: float or int)
proc isub(a, b: float or int)
proc itruediv(a, b: float or int)
proc ixor(a, b: float or int)
proc delitem(a: seq[int]; b: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc delitem(a: seq[char]; b: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc delitem(a: seq[bool]; b: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc delitem(a: seq[float]; b: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc delitem(a: seq[string]; b: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc indexOf(a: seq[int]; b: int): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc indexOf(a: seq[char]; b: char): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc indexOf(a: seq[bool]; b: bool): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc indexOf(a: seq[float]; b: float): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc indexOf(a: seq[string]; b: string): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc concat(a, b: seq[int]): seq[int] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc concat(a, b: seq[char]): seq[char] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc concat(a, b: seq[bool]): seq[bool] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc concat(a, b: seq[float]): seq[float] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc concat(a, b: seq[string]): seq[string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc concat(a: seq[int]; b: int): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc concat(a: seq[char]; b: char): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc concat(a: seq[bool]; b: bool): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc concat(a: seq[float]; b: float): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc concat(a: seq[string]; b: string): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc countOf(a: seq[int]; b: int): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc countOf(a: seq[char]; b: char): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc countOf(a: seq[bool]; b: bool): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc countOf(a: seq[float]; b: float): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc countOf(a: seq[string]; b: string): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc length_hint(obj: auto; default = 0): int
proc setitem(a: seq[int]; b: int; c: int): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setitem(a: seq[char]; b: int; c: char): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setitem(a: seq[bool]; b: int; c: bool): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setitem(a: seq[float]; b: int; c: float): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setitem(a: seq[string]; b: int; c: string): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
name: string = to(getAttr(pyImport("os"), "name"), string)
curdir: string = to(getAttr(pyImport("os"), "curdir"), string)
pardir: string = to(getAttr(pyImport("os"), "pardir"), string)
sep: string = to(getAttr(pyImport("os"), "sep"), string)
altsep: string = to(getAttr(pyImport("os"), "altsep"), string)
extsep: string = to(getAttr(pyImport("os"), "extsep"), string)
pathsep: string = to(getAttr(pyImport("os"), "pathsep"), string)
defpath: string = to(getAttr(pyImport("os"), "defpath"), string)
linesep: string = to(getAttr(pyImport("os"), "linesep"), string)
devnull: string = to(getAttr(pyImport("os"), "devnull"), string)
PRIO_PROCESS: int = to(getAttr(pyImport("os"), "PRIO_PROCESS"), int)
PRIO_PGRP: int = to(getAttr(pyImport("os"), "PRIO_PGRP"), int)
PRIO_USER: int = to(getAttr(pyImport("os"), "PRIO_USER"), int)
F_LOCK: int = to(getAttr(pyImport("os"), "F_LOCK"), int)
F_TLOCK: int = to(getAttr(pyImport("os"), "F_TLOCK"), int)
F_ULOCK: int = to(getAttr(pyImport("os"), "F_ULOCK"), int)
F_TEST: int = to(getAttr(pyImport("os"), "F_TEST"), int)
SEEK_SET: int = to(getAttr(pyImport("os"), "SEEK_SET"), int)
SEEK_CUR: int = to(getAttr(pyImport("os"), "SEEK_CUR"), int)
SEEK_END: int = to(getAttr(pyImport("os"), "SEEK_END"), int)
O_RDONLY: int = to(getAttr(pyImport("os"), "O_RDONLY"), int)
O_WRONLY: int = to(getAttr(pyImport("os"), "O_WRONLY"), int)
O_RDWR: int = to(getAttr(pyImport("os"), "O_RDWR"), int)
O_APPEND: int = to(getAttr(pyImport("os"), "O_APPEND"), int)
O_CREAT: int = to(getAttr(pyImport("os"), "O_CREAT"), int)
O_EXCL: int = to(getAttr(pyImport("os"), "O_EXCL"), int)
O_TRUNC: int = to(getAttr(pyImport("os"), "O_TRUNC"), int)
O_DSYNC: int = to(getAttr(pyImport("os"), "O_DSYNC"), int)
O_RSYNC: int = to(getAttr(pyImport("os"), "O_RSYNC"), int)
O_SYNC: int = to(getAttr(pyImport("os"), "O_SYNC"), int)
O_NDELAY: int = to(getAttr(pyImport("os"), "O_NDELAY"), int)
O_NONBLOCK: int = to(getAttr(pyImport("os"), "O_NONBLOCK"), int)
O_NOCTTY: int = to(getAttr(pyImport("os"), "O_NOCTTY"), int)
O_CLOEXEC: int = to(getAttr(pyImport("os"), "O_CLOEXEC"), int)
O_BINARY: int = to(getAttr(pyImport("os"), "O_BINARY"), int)
O_NOINHERIT: int = to(getAttr(pyImport("os"), "O_NOINHERIT"), int)
O_SHORT_LIVED: int = to(getAttr(pyImport("os"), "O_SHORT_LIVED"), int)
O_TEMPORARY: int = to(getAttr(pyImport("os"), "O_TEMPORARY"), int)
O_RANDOM: int = to(getAttr(pyImport("os"), "O_RANDOM"), int)
O_SEQUENTIAL: int = to(getAttr(pyImport("os"), "O_SEQUENTIAL"), int)
O_TEXT: int = to(getAttr(pyImport("os"), "O_TEXT"), int)
O_EVTONLY: int = to(getAttr(pyImport("os"), "O_EVTONLY"), int)
O_FSYNC: int = to(getAttr(pyImport("os"), "O_FSYNC"), int)
O_SYMLINK: int = to(getAttr(pyImport("os"), "O_SYMLINK"), int)
O_NOFOLLOW_ANY: int = to(getAttr(pyImport("os"), "O_NOFOLLOW_ANY"), int)
O_ASYNC: int = to(getAttr(pyImport("os"), "O_ASYNC"), int)
O_DIRECT: int = to(getAttr(pyImport("os"), "O_DIRECT"), int)
O_DIRECTORY: int = to(getAttr(pyImport("os"), "O_DIRECTORY"), int)
O_NOFOLLOW: int = to(getAttr(pyImport("os"), "O_NOFOLLOW"), int)
O_NOATIME: int = to(getAttr(pyImport("os"), "O_NOATIME"), int)
O_PATH: int = to(getAttr(pyImport("os"), "O_PATH"), int)
O_TMPFILE: int = to(getAttr(pyImport("os"), "O_TMPFILE"), int)
O_SHLOCK: int = to(getAttr(pyImport("os"), "O_SHLOCK"), int)
O_EXLOCK: int = to(getAttr(pyImport("os"), "O_EXLOCK"), int)
POSIX_FADV_NORMAL: int = to(getAttr(pyImport("os"), "POSIX_FADV_NORMAL"), int)
POSIX_FADV_SEQUENTIAL: int = to(getAttr(pyImport("os"), "POSIX_FADV_SEQUENTIAL"), int)
POSIX_FADV_RANDOM: int = to(getAttr(pyImport("os"), "POSIX_FADV_RANDOM"), int)
POSIX_FADV_NOREUSE: int = to(getAttr(pyImport("os"), "POSIX_FADV_NOREUSE"), int)
POSIX_FADV_WILLNEED: int = to(getAttr(pyImport("os"), "POSIX_FADV_WILLNEED"), int)
POSIX_FADV_DONTNEED: int = to(getAttr(pyImport("os"), "POSIX_FADV_DONTNEED"), int)
RWF_NOWAIT: int = to(getAttr(pyImport("os"), "RWF_NOWAIT"), int)
RWF_HIPRI: int = to(getAttr(pyImport("os"), "RWF_HIPRI"), int)
RWF_DSYNC: int = to(getAttr(pyImport("os"), "RWF_DSYNC"), int)
RWF_SYNC: int = to(getAttr(pyImport("os"), "RWF_SYNC"), int)
RWF_APPEND: int = to(getAttr(pyImport("os"), "RWF_APPEND"), int)
SPLICE_F_MOVE: int = to(getAttr(pyImport("os"), "SPLICE_F_MOVE"), int)
SPLICE_F_NONBLOCK: int = to(getAttr(pyImport("os"), "SPLICE_F_NONBLOCK"), int)
SPLICE_F_MORE: int = to(getAttr(pyImport("os"), "SPLICE_F_MORE"), int)
F_OK: int = to(getAttr(pyImport("os"), "F_OK"), int)
R_OK: int = to(getAttr(pyImport("os"), "R_OK"), int)
W_OK: int = to(getAttr(pyImport("os"), "W_OK"), int)
X_OK: int = to(getAttr(pyImport("os"), "X_OK"), int)
MFD_CLOEXEC: int = to(getAttr(pyImport("os"), "MFD_CLOEXEC"), int)
MFD_ALLOW_SEALING: int = to(getAttr(pyImport("os"), "MFD_ALLOW_SEALING"), int)
MFD_HUGETLB: int = to(getAttr(pyImport("os"), "MFD_HUGETLB"), int)
MFD_HUGE_SHIFT: int = to(getAttr(pyImport("os"), "MFD_HUGE_SHIFT"), int)
MFD_HUGE_MASK: int = to(getAttr(pyImport("os"), "MFD_HUGE_MASK"), int)
MFD_HUGE_64KB: int = to(getAttr(pyImport("os"), "MFD_HUGE_64KB"), int)
MFD_HUGE_512KB: int = to(getAttr(pyImport("os"), "MFD_HUGE_512KB"), int)
MFD_HUGE_1MB: int = to(getAttr(pyImport("os"), "MFD_HUGE_1MB"), int)
MFD_HUGE_2MB: int = to(getAttr(pyImport("os"), "MFD_HUGE_2MB"), int)
MFD_HUGE_8MB: int = to(getAttr(pyImport("os"), "MFD_HUGE_8MB"), int)
MFD_HUGE_16MB: int = to(getAttr(pyImport("os"), "MFD_HUGE_16MB"), int)
MFD_HUGE_32MB: int = to(getAttr(pyImport("os"), "MFD_HUGE_32MB"), int)
MFD_HUGE_256MB: int = to(getAttr(pyImport("os"), "MFD_HUGE_256MB"), int)
MFD_HUGE_512MB: int = to(getAttr(pyImport("os"), "MFD_HUGE_512MB"), int)
MFD_HUGE_1GB: int = to(getAttr(pyImport("os"), "MFD_HUGE_1GB"), int)
MFD_HUGE_2GB: int = to(getAttr(pyImport("os"), "MFD_HUGE_2GB"), int)
MFD_HUGE_16GB: int = to(getAttr(pyImport("os"), "MFD_HUGE_16GB"), int)
EFD_CLOEXEC: int = to(getAttr(pyImport("os"), "EFD_CLOEXEC"), int)
EFD_NONBLOCK: int = to(getAttr(pyImport("os"), "EFD_NONBLOCK"), int)
EFD_SEMAPHORE: int = to(getAttr(pyImport("os"), "EFD_SEMAPHORE"), int)
XATTR_SIZE_MAX: int = to(getAttr(pyImport("os"), "XATTR_SIZE_MAX"), int)
XATTR_CREATE: int = to(getAttr(pyImport("os"), "XATTR_CREATE"), int)
XATTR_REPLACE: int = to(getAttr(pyImport("os"), "XATTR_REPLACE"), int)
EX_OK: int = to(getAttr(pyImport("os"), "EX_OK"), int)
EX_USAGE: int = to(getAttr(pyImport("os"), "EX_USAGE"), int)
EX_DATAERR: int = to(getAttr(pyImport("os"), "EX_DATAERR"), int)
EX_NOINPUT: int = to(getAttr(pyImport("os"), "EX_NOINPUT"), int)
EX_NOUSER: int = to(getAttr(pyImport("os"), "EX_NOUSER"), int)
EX_NOHOST: int = to(getAttr(pyImport("os"), "EX_NOHOST"), int)
EX_UNAVAILABLE: int = to(getAttr(pyImport("os"), "EX_UNAVAILABLE"), int)
EX_SOFTWARE: int = to(getAttr(pyImport("os"), "EX_SOFTWARE"), int)
EX_OSERR: int = to(getAttr(pyImport("os"), "EX_OSERR"), int)
EX_OSFILE: int = to(getAttr(pyImport("os"), "EX_OSFILE"), int)
EX_CANTCREAT: int = to(getAttr(pyImport("os"), "EX_CANTCREAT"), int)
EX_IOERR: int = to(getAttr(pyImport("os"), "EX_IOERR"), int)
EX_TEMPFAIL: int = to(getAttr(pyImport("os"), "EX_TEMPFAIL"), int)
EX_PROTOCOL: int = to(getAttr(pyImport("os"), "EX_PROTOCOL"), int)
EX_NOPERM: int = to(getAttr(pyImport("os"), "EX_NOPERM"), int)
EX_CONFIG: int = to(getAttr(pyImport("os"), "EX_CONFIG"), int)
EX_NOTFOUND: int = to(getAttr(pyImport("os"), "EX_NOTFOUND"), int)
POSIX_SPAWN_OPEN: int = to(getAttr(pyImport("os"), "POSIX_SPAWN_OPEN"), int)
POSIX_SPAWN_CLOSE: int = to(getAttr(pyImport("os"), "POSIX_SPAWN_CLOSE"), int)
POSIX_SPAWN_DUP2: int = to(getAttr(pyImport("os"), "POSIX_SPAWN_DUP2"), int)
P_NOWAIT: int = to(getAttr(pyImport("os"), "P_NOWAIT"), int)
P_NOWAITO: int = to(getAttr(pyImport("os"), "P_NOWAITO"), int)
P_WAIT: int = to(getAttr(pyImport("os"), "P_WAIT"), int)
P_DETACH: int = to(getAttr(pyImport("os"), "P_DETACH"), int)
P_OVERLAY: int = to(getAttr(pyImport("os"), "P_OVERLAY"), int)
P_PID: int = to(getAttr(pyImport("os"), "P_PID"), int)
P_PGID: int = to(getAttr(pyImport("os"), "P_PGID"), int)
P_ALL: int = to(getAttr(pyImport("os"), "P_ALL"), int)
P_PIDFD: int = to(getAttr(pyImport("os"), "P_PIDFD"), int)
WEXITED: int = to(getAttr(pyImport("os"), "WEXITED"), int)
WSTOPPED: int = to(getAttr(pyImport("os"), "WSTOPPED"), int)
WNOWAIT: int = to(getAttr(pyImport("os"), "WNOWAIT"), int)
CLD_EXITED: int = to(getAttr(pyImport("os"), "CLD_EXITED"), int)
CLD_KILLED: int = to(getAttr(pyImport("os"), "CLD_KILLED"), int)
CLD_DUMPED: int = to(getAttr(pyImport("os"), "CLD_DUMPED"), int)
CLD_TRAPPED: int = to(getAttr(pyImport("os"), "CLD_TRAPPED"), int)
CLD_STOPPED: int = to(getAttr(pyImport("os"), "CLD_STOPPED"), int)
CLD_CONTINUED: int = to(getAttr(pyImport("os"), "CLD_CONTINUED"), int)
WNOHANG: int = to(getAttr(pyImport("os"), "WNOHANG"), int)
WCONTINUED: int = to(getAttr(pyImport("os"), "WCONTINUED"), int)
WUNTRACED: int = to(getAttr(pyImport("os"), "WUNTRACED"), int)
SCHED_OTHER: int = to(getAttr(pyImport("os"), "SCHED_OTHER"), int)
SCHED_BATCH: int = to(getAttr(pyImport("os"), "SCHED_BATCH"), int)
SCHED_IDLE: int = to(getAttr(pyImport("os"), "SCHED_IDLE"), int)
SCHED_SPORADIC: int = to(getAttr(pyImport("os"), "SCHED_SPORADIC"), int)
SCHED_FIFO: int = to(getAttr(pyImport("os"), "SCHED_FIFO"), int)
SCHED_RR: int = to(getAttr(pyImport("os"), "SCHED_RR"), int)
SCHED_RESET_ON_FORK: int = to(getAttr(pyImport("os"), "SCHED_RESET_ON_FORK"), int)
RTLD_LAZY: int = to(getAttr(pyImport("os"), "RTLD_LAZY"), int)
RTLD_NOW: int = to(getAttr(pyImport("os"), "RTLD_NOW"), int)
RTLD_GLOBAL: int = to(getAttr(pyImport("os"), "RTLD_GLOBAL"), int)
RTLD_LOCAL: int = to(getAttr(pyImport("os"), "RTLD_LOCAL"), int)
RTLD_NODELETE: int = to(getAttr(pyImport("os"), "RTLD_NODELETE"), int)
RTLD_NOLOAD: int = to(getAttr(pyImport("os"), "RTLD_NOLOAD"), int)
RTLD_DEEPBIND: int = to(getAttr(pyImport("os"), "RTLD_DEEPBIND"), int)
GRND_NONBLOCK: int = to(getAttr(pyImport("os"), "GRND_NONBLOCK"), int)
GRND_RANDOM: int = to(getAttr(pyImport("os"), "GRND_RANDOM"), int)
proc getcwd(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getpgid(pid: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc chdir(path: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc fspath(path: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_exec_path(): seq[string] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc ctermid(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getegid(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc geteuid(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getgid(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getgroups(): seq[int] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getlogin(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getpgrp(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getpid(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getenv(key: string; default = ""): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getenvb(key: string; default = ""): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getgrouplist(user: string; group: int): seq[int] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getppid(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getpriority(which: string; who: int): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getresuid(): tuple[ruid: int, euid: int, suid: int] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getresgid(): tuple[rgid: int, egid: int, sgid: int] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getuid(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc initgroups(username: string; gid: int): seq[int] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc putenv(key, value: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setegid(egid: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc seteuid(euid: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setgid(gid: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setgroups(groups: seq[int]) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setpgrp() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setpgid(pid, pgrp: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setpriority(which, who: int; priority: -20 .. 19 = 0) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setregid(rgid, egid: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setresgid(rgid, egid, sgid: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setresuid(ruid, euid, suid: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setreuid(ruid, euid: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getsid(pid: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setsid() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setuid(uid: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc strerror(errorCode: int): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc umask(mask: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc uname(): tuple[sysname, nodename, release, version, machine: string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc unsetenv(key: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc close(fileDescriptor: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc closerange(fromFileDescriptor, toFileDescriptor: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc copy_file_range(src, dst, count: int): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc device_encoding(fd: int): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc fchmod(fd, mode: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc fchown(fd, uid, gid: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc fdatasync(fd: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc fsync(fd: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc ftruncate(fd, len: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_blocking(fd: int): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc isatty(fd: int): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc lseek(fd, pos, how: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc openpty(): tuple[master, slave: int] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pipe(): tuple[read, write: int] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pipe2(flags: int): tuple[read, write: int] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc posix_fallocate(fd, offset, len: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc posix_fadvise(fd, offset, len, advice: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pread(fd, n, offset: int): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pwrite(fd: int; str: string; offset: int): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc read(fd, n: int): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sendfile(out_fd, in_fd, offset, count: int): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc splice(src, dst, count: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc tcgetpgrp(fd: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc tcsetpgrp(fd, pg: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc ttyname(fd: int): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc write(fd: int; str: string): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_terminal_size(fd: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_inheritable(fd: int): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc set_inheritable(fd: int; inheritable: bool) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc access(path: string; mode: int): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc access(path: string; mode: int; effective_ids, follow_symlinks: bool): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc chflags(path: string; flags: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc chflags(path: string; flags: int; follow_symlinks: bool) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc chmod(path: string; mode: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc chmod(path: string; mode: int; follow_symlinks: bool) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc chown(path: string; uid, gid: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc chown(path: string; uid, gid: int; follow_symlinks: bool) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc chroot(path: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc fchdir(fd: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getcwdb(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc lchflags(path: string; flags: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc lchmod(path: string; mode: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc lchown(path: string; uid, gid: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc link(src, dst: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc link(src, dst: string; follow_symlinks: bool) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc listdir(path = "."): seq[string] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc mkdir(path: string; mode = 511) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc makedirs(name: string; mode = 511; exist_ok = false) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc mkfifo(path: string; mode = 438) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc mknod(path: string; mode = 384; device = 0) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc major(device: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc minor(device: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc makedev(major, minor: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc readlink(path: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc remove(path: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc removedirs(path: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc rename(src, dst: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc renames(olds, news: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc replace(src, dst: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc rmdir(path: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc symlink(src, dst: string; target_is_directory = false) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sync() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc truncate(path: string; len: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc unlink(path: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc utime(path: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc memfd_create(path: string): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc eventfd(initval: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc eventfd_write(fd: int; value: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc eventfd_read(fd: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getxattr(path, attribute: string; follow_symlinks = true): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc listxattr(path: string; follow_symlinks = true): seq[string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc removexattr(path, attribute: string; follow_symlinks = true) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setxattr(path, attribute, value: string; flags = 0; follow_symlinks = true) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc abort() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc add_dll_directory(path: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc fork(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc forkpty(): tuple[pid, fd: int] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc kill(pid, sig: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc killpg(pgid, sig: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc nice(increment: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pidfd_open(pid: int; flags = 0): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc startfile(path, operation, arguments, cwd: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc startfile(path: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc system(command: string): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc times(): tuple[user, system, children_user, children_system, elapsed: float] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc wait(): tuple[pid, exitCode: int] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc waitpid(pid, options: int): tuple[pid, exitCode: int] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc waitstatus_to_exitcode(status: int): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc WCOREDUMP(status: int): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc WIFCONTINUED(status: int): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc WIFSTOPPED(status: int): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc WIFSIGNALED(status: int): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc WIFEXITED(status: int): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc WEXITSTATUS(status: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc WSTOPSIG(status: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc WTERMSIG(status: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sched_get_priority_min(policy: int): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sched_get_priority_max(policy: int): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sched_getscheduler(pid: int): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sched_rr_get_interval(pid: int): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sched_yield() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sched_setaffinity(pid: int; mask: seq[int]) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc confstr(name: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc cpu_count(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getloadavg(): array[3, float] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sysconf(name: string): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getrandom(size: int; flags = 0): seq[byte] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc urandom(size: int): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc abspath(path: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc basename(path: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc commonpath(paths: seq[string]): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc commonprefix(paths: seq[string]): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc dirname(path: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc exists(path: string): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc lexists(path: string): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc expanduser(path: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc expandvars(path: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getatime(path: string): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getmtime(path: string): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getctime(path: string): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getsize(path: string): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc isabs(path: string): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc isfile(path: string): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc isdir(path: string): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc islink(path: string): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc ismount(path: string): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc samefile(path1, path2: string): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sameopenfile(path1, path2: int): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc normcase(path: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc normpath(path: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc realpath(path: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc relpath(path: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc split(path: string): tuple[head, tail: string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc splitdrive(path: string): tuple[drive, tail: string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc splitext(path: string): tuple[root, ext: string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
HIGHEST_PROTOCOL: int = to(getAttr(pyImport("pickle"), "HIGHEST_PROTOCOL"), int)
DEFAULT_PROTOCOL: int = to(getAttr(pyImport("pickle"), "DEFAULT_PROTOCOL"), int)
proc extend_path(path, name: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc abspath(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc basename(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc commonprefix(s: seq[string]): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc dirname(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc exists(s: string): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc expanduser(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc expandvars(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc getatime(s: string): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc getctime(s: string): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc getmtime(s: string): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc getsize(s: string): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc isabs(s: string): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc isdir(s: string): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc isfile(s: string): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc islink(s: string): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc ismount(s: string): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc join(a, b: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc lexists(s: string): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc normcase(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc normpath(s: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc relpath(path, start: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc samefile(path1, path2: string): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc split(s: string): tuple[head, tail: string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc splitdrive(s: string): tuple[drive, path: string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect, ReadDirEffect, ReadEnvEffect, ReadIOEffect].}
proc pprint(obj: auto)
proc isreadable(obj: auto): bool
proc isrecursive(obj: auto): bool
proc saferepr(obj: auto): string
proc pformat(obj: auto; indent = 1; width = 80; depth = int.high): string
proc getpwuid(uid: int): tuple[pw_name, pw_passwd: string, pw_uid, pw_gid: int, pw_gecos, pw_dir, pw_shell: string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getpwnam(name: string): tuple[pw_name, pw_passwd: string, pw_uid, pw_gid: int, pw_gecos, pw_dir, pw_shell: string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getpwall(): seq[tuple[pw_name, pw_passwd: string, pw_uid, pw_gid: int, pw_gecos, pw_dir, pw_shell: string]] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc compile(file, cfile, dfile: string; doraise = false; optimize = -1): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc compile(file, cfile: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc compile(file: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc decodestring(s: string; header = false): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc encodestring(s: string; quotetabs = false; header = false): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc seed() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc seed(a: int; version = 2) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc randbytes(n: int): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc randrange(stop: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc randrange(start, stop: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc randrange(start, stop, step: int): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc randint(a, b: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getrandbits(k: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc choice(sequence: seq[int]): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc choice(sequence: seq[char]): char {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc choice(sequence: seq[bool]): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc choice(sequence: seq[float]): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc choice(sequence: seq[string]): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sample(sequence: seq[int]; length: int): seq[int] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sample(sequence: seq[char]; length: int): seq[char] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sample(sequence: seq[bool]; length: int): seq[bool] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sample(sequence: seq[float]; length: int): seq[float] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sample(sequence: seq[string]; length: int): seq[string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc random(): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc uniform(a, b: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc uniform(a, b: int): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc triangular(lo, hi, mode: float): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc triangular(lo, hi, mode: int): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc betavariate(alpha, beta: float): range[0.0 .. 1.0] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc betavariate(alpha, beta: int): range[0.0 .. 1.0] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc expovariate(lambd: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc expovariate(lambd: int): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc gammavariate(alpha, beta: float): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc gammavariate(alpha, beta: int): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc gauss(mu, sigma: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc gauss(mu, sigma: int): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc lognormvariate(mu, sigma: float): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc lognormvariate(mu, sigma: int): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc normalvariate(mu, sigma: float): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc normalvariate(mu, sigma: int): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc vonmisesvariate(mu, kappa: float): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc vonmisesvariate(mu, kappa: int): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc paretovariate(alpha: float): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc paretovariate(alpha: int): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc weibullvariate(alpha: float): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc weibullvariate(alpha: int): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc split(pattern, str: string; maxsplit = 0; flags = 0): seq[string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc findall(pattern, str: string; flags = 0): seq[string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sub(pattern, repl, str: string; count = 0; flags = 0): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc subn(pattern, replacement: string; count = 0; flags = 0): tuple[ new_string: string, number_of_subs_made: int] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc escape(pattern: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc purge() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc redisplay() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_line_buffer(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc parse_and_bind(str: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc read_init_file(filename: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc insert_text(str: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc read_history_file(filename: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc write_history_file(filename: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_history_length(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc set_history_length(length: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc clear_history() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_current_history_length(): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_history_item(index: int): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc remove_history_item(pos: int): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc replace_history_item(pos: int; line: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc add_history(line: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc set_auto_history(enabled: bool) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc set_startup_hook(function: auto)
proc set_pre_input_hook(function: auto)
proc set_completer(function: auto)
proc get_completion_type(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_begidx(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_endidx(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc set_completer_delims(str: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_completer_delims(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc append_history_file(nelements: seq[string]) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc set_completion_display_matches_hook(function: auto)
proc append_history_file(nelements: seq[string]; filename: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
RLIM_INFINITY: int = to(getAttr(pyImport("resource"), "RLIM_INFINITY"), int)
RLIMIT_CORE: int = to(getAttr(pyImport("resource"), "RLIMIT_CORE"), int)
RLIMIT_CPU: int = to(getAttr(pyImport("resource"), "RLIMIT_CPU"), int)
RLIMIT_FSIZE: int = to(getAttr(pyImport("resource"), "RLIMIT_FSIZE"), int)
RLIMIT_DATA: int = to(getAttr(pyImport("resource"), "RLIMIT_DATA"), int)
RLIMIT_STACK: int = to(getAttr(pyImport("resource"), "RLIMIT_STACK"), int)
RLIMIT_RSS: int = to(getAttr(pyImport("resource"), "RLIMIT_RSS"), int)
RLIMIT_NPROC: int = to(getAttr(pyImport("resource"), "RLIMIT_NPROC"), int)
RLIMIT_NOFILE: int = to(getAttr(pyImport("resource"), "RLIMIT_NOFILE"), int)
RLIMIT_OFILE: int = to(getAttr(pyImport("resource"), "RLIMIT_OFILE"), int)
RLIMIT_MEMLOCK: int = to(getAttr(pyImport("resource"), "RLIMIT_MEMLOCK"), int)
RLIMIT_VMEM: int = to(getAttr(pyImport("resource"), "RLIMIT_VMEM"), int)
RLIMIT_AS: int = to(getAttr(pyImport("resource"), "RLIMIT_AS"), int)
RLIMIT_MSGQUEUE: int = to(getAttr(pyImport("resource"), "RLIMIT_MSGQUEUE"), int)
RLIMIT_NICE: int = to(getAttr(pyImport("resource"), "RLIMIT_NICE"), int)
RLIMIT_RTPRIO: int = to(getAttr(pyImport("resource"), "RLIMIT_RTPRIO"), int)
RLIMIT_RTTIME: int = to(getAttr(pyImport("resource"), "RLIMIT_RTTIME"), int)
RLIMIT_SIGPENDING: int = to(getAttr(pyImport("resource"), "RLIMIT_SIGPENDING"), int)
RLIMIT_SBSIZE: int = to(getAttr(pyImport("resource"), "RLIMIT_SBSIZE"), int)
RLIMIT_SWAP: int = to(getAttr(pyImport("resource"), "RLIMIT_SWAP"), int)
RLIMIT_NPTS: int = to(getAttr(pyImport("resource"), "RLIMIT_NPTS"), int)
RLIMIT_KQUEUES: int = to(getAttr(pyImport("resource"), "RLIMIT_KQUEUES"), int)
RUSAGE_SELF: int = to(getAttr(pyImport("resource"), "RUSAGE_SELF"), int)
RUSAGE_CHILDREN: int = to(getAttr(pyImport("resource"), "RUSAGE_CHILDREN"), int)
RUSAGE_BOTH: int = to(getAttr(pyImport("resource"), "RUSAGE_BOTH"), int)
RUSAGE_THREAD: int = to(getAttr(pyImport("resource"), "RUSAGE_THREAD"), int)
proc getpagesize(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc prlimit(pid: int; resource: auto; limits: tuple[soft, hard: int])
proc prlimit(pid: int; resource: auto)
proc getrlimit(resource: auto): tuple[soft, hard: int]
proc setrlimit(resource: auto; limits: tuple[soft, hard: int])
proc 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] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc run_module(module_name: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc run_path(module_name: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc randbelow(n: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc randbits(k: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc choice(sequence: seq[int]): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc choice(sequence: seq[char]): char {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc choice(sequence: seq[bool]): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc choice(sequence: seq[float]): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc choice(sequence: seq[string]): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc token_bytes(number_of_bytes: int): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc token_bytes(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc token_hex(number_of_bytes: int): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc token_hex(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc token_urlsafe(number_of_bytes: int): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc token_urlsafe(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc compare_digest(digestA, digestB: string): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc copyfile(source, destination: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc copymode(source, destination: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc copystat(source, destination: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc copy(source, destination: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc copy2(source, destination: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc move(source, destination: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc chown(path: string; uid: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc chown(path: string; username: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc rmtree(path: string; ignore_errors = false) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc copytree(source, destination: string; symlinks = false): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc disk_usage(path: string): tuple[total, used, free: BiggestUInt] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc which(cmd: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc make_archive(base_name, formats: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc make_archive(base_name, formats, root_dir: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc make_archive(base_name, formats, root_dir, base_dir: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc make_archive(base_name, formats, root_dir, base_dir: string; verbose, dry_run: bool) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_archive_formats(): seq[tuple[name, description: string]] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc unregister_archive_format(name: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc unpack_archive(filename, extract_dir, format: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc unpack_archive(filename, extract_dir: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc unpack_archive(filename: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc unregister_unpack_format(name: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_unpack_formats(): seq[tuple[name: string, extensions: seq[string], description: string]] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_terminal_size(fallback: array[2, int] = [80, 24]): tuple[ columns, lines: int] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
NSIG: int = to(getAttr(pyImport("signal"), "NSIG"), int)
ITIMER_REAL: int = to(getAttr(pyImport("signal"), "ITIMER_REAL"), int)
ITIMER_VIRTUAL: int = to(getAttr(pyImport("signal"), "ITIMER_VIRTUAL"), int)
ITIMER_PROF: int = to(getAttr(pyImport("signal"), "ITIMER_PROF"), int)
proc alarm(time: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc strsignal(signalnum: int): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pause() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc raise_signal(signum: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pidfd_send_signal(pidfd, sig: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pthread_kill(thread_id, signalnum: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pthread_sigmask(how, mask: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc set_wakeup_fd(fd: int): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getitimer(which: auto)
proc siginterrupt(signalnum: int; flag: bool) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setitimer(which: auto; seconds: int or float; interval: int or float = 0.0)
PREFIXES: seq[string] = to(getAttr(pyImport("site"), "PREFIXES"), seq[string])
ENABLE_USER_SITE: bool = to(getAttr(pyImport("site"), "ENABLE_USER_SITE"), bool)
USER_SITE: string = to(getAttr(pyImport("site"), "USER_SITE"), string)
USER_BASE: string = to(getAttr(pyImport("site"), "USER_BASE"), string)
proc main() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc addsitedir(sitedir: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc addsitedir(sitedir: string; known_paths: seq[string]) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getsitepackages(): seq[string] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getuserbase(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getusersitepackages(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc what(filename: string): tuple[filetype: string, framerate, nchannels, nframes, sampwidth: int] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc whathdr(filename: string): tuple[filetype: string, framerate, nchannels, nframes, sampwidth: int] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getspnam(name: string): tuple[sp_namp, sp_pwdp: string, sp_lstchg, sp_min, sp_max, sp_warn, sp_inact, sp_expire, sp_flag: int] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getspall(): seq[tuple[sp_namp, sp_pwdp: string, sp_lstchg, sp_min, sp_max, sp_warn, sp_inact, sp_expire, sp_flag: int]] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
OPENSSL_VERSION: string = to(getAttr(pyImport("ssl"), "OPENSSL_VERSION"), string)
OPENSSL_VERSION_NUMBER: int = to(getAttr(pyImport("ssl"), "OPENSSL_VERSION_NUMBER"), int)
SSL_ERROR_EOF: int = to(getAttr(pyImport("ssl"), "SSL_ERROR_EOF"), int)
SSL_ERROR_INVALID_ERROR_CODE: int = to(getAttr(pyImport("ssl"), "SSL_ERROR_INVALID_ERROR_CODE"), int)
SSL_ERROR_SSL: int = to(getAttr(pyImport("ssl"), "SSL_ERROR_SSL"), int)
SSL_ERROR_SYSCALL: int = to(getAttr(pyImport("ssl"), "SSL_ERROR_SYSCALL"), int)
SSL_ERROR_WANT_CONNECT: int = to(getAttr(pyImport("ssl"), "SSL_ERROR_WANT_CONNECT"), int)
SSL_ERROR_WANT_READ: int = to(getAttr(pyImport("ssl"), "SSL_ERROR_WANT_READ"), int)
SSL_ERROR_WANT_WRITE: int = to(getAttr(pyImport("ssl"), "SSL_ERROR_WANT_WRITE"), int)
SSL_ERROR_WANT_X509_LOOKUP: int = to(getAttr(pyImport("ssl"), "SSL_ERROR_WANT_X509_LOOKUP"), int)
SSL_ERROR_ZERO_RETURN: int = to(getAttr(pyImport("ssl"), "SSL_ERROR_ZERO_RETURN"), int)
proc median_low(data: seq[int]): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc median_low(data: seq[float]): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc median_high(data: seq[int]): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc median_high(data: seq[float]): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc mode(sequence: seq[int]): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc mode(sequence: seq[char]): char {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc mode(sequence: seq[bool]): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc mode(sequence: seq[float]): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc mode(sequence: seq[string]): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc multimode(sequence: seq[int]): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc multimode(sequence: seq[char]): char {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc multimode(sequence: seq[bool]): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc multimode(sequence: seq[float]): float {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc multimode(sequence: seq[string]): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc mean(data: seq[int] or seq[float]): float
proc fmean(data: seq[int] or seq[float]): float
proc median(data: seq[int] or seq[float]): float
proc pstdev(data: seq[int] or seq[float]): float
proc pvariance(data: seq[int] or seq[float]): float
proc stdev(data: seq[int] or seq[float]): float
proc variance(data: seq[int] or seq[float]): float
proc quantiles(data: seq[int] or seq[float]): float
proc covariance(data: seq[int] or seq[float]): float
proc correlation(data: seq[int] or seq[float]): float
proc geometric_mean(data: seq[int] or seq[float]): float
proc harmonic_mean(data: seq[int] or seq[float]): float
proc linear_regression(data: seq[int] or seq[float]): tuple[ slope, intercept: float]
proc median_grouped(data: seq[int] or seq[float]; interval = 1): float
proc harmonic_mean(data: seq[int] or seq[float]; weights: seq[int]): float
proc calcsize(format: string): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc unpack(format, buffer: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc unpack_from(format, buffer: string; offset = 0) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
abiflags: string = to(getAttr(pyImport("math"), "abiflags"), string)
base_exec_prefix: string = to(getAttr(pyImport("math"), "base_exec_prefix"), string)
base_prefix: string = to(getAttr(pyImport("math"), "base_prefix"), string)
byteorder: string = to(getAttr(pyImport("math"), "byteorder"), string)
copyright: string = to(getAttr(pyImport("math"), "copyright"), string)
pycache_prefix: string = to(getAttr(pyImport("math"), "pycache_prefix"), string)
exec_prefix: string = to(getAttr(pyImport("math"), "exec_prefix"), string)
executable: string = to(getAttr(pyImport("math"), "executable"), string)
float_repr_style: string = to(getAttr(pyImport("math"), "float_repr_style"), string)
platform: string = to(getAttr(pyImport("math"), "platform"), string)
platlibdir: string = to(getAttr(pyImport("math"), "platlibdir"), string)
prefix: string = to(getAttr(pyImport("math"), "prefix"), string)
ps1: string = to(getAttr(pyImport("math"), "ps1"), string)
ps2: string = to(getAttr(pyImport("math"), "ps2"), string)
version: string = to(getAttr(pyImport("math"), "version"), string)
winver: string = to(getAttr(pyImport("math"), "winver"), string)
dllhandle: int = to(getAttr(pyImport("math"), "dllhandle"), int)
hexversion: int = to(getAttr(pyImport("math"), "hexversion"), int)
maxunicode: int = to(getAttr(pyImport("math"), "maxunicode"), int)
tracebacklimit: int = to(getAttr(pyImport("math"), "tracebacklimit"), int)
api_version: int = to(getAttr(pyImport("math"), "api_version"), int)
maxsize: BiggestInt = to(getAttr(pyImport("math"), "maxsize"), BiggestInt)
dont_write_bytecode: bool = to(getAttr(pyImport("math"), "dont_write_bytecode"), bool)
builtin_module_names: seq[string] = to(getAttr(pyImport("math"), "builtin_module_names"), seq[string])
argv: seq[string] = to(getAttr(pyImport("math"), "argv"), seq[string])
orig_argv: seq[string] = to(getAttr(pyImport("math"), "orig_argv"), seq[string])
path: seq[string] = to(getAttr(pyImport("math"), "path"), seq[string])
flags: 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] = to(getAttr(pyImport("math"), "flags"), 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])
float_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] = to( getAttr(pyImport("math"), "float_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])
hash_info: tuple[width, modulus, inf, nan, imag: int, algorithm: string, hash_bits, seed_bits, cutoff: int] = to( getAttr(pyImport("math"), "hash_info"), tuple[ width, modulus, inf, nan, imag: int, algorithm: string, hash_bits, seed_bits, cutoff: int])
int_info: tuple[bits_per_digit, sizeof_digit: int] = to( getAttr(pyImport("math"), "int_info"), tuple[bits_per_digit, sizeof_digit: int])
thread_info: tuple[name, lock, version: string] = to( getAttr(pyImport("math"), "thread_info"), tuple[name, lock, version: string])
version_info: tuple[major, minor, micro: int, releaselevel: string, serial: int] = to( getAttr(pyImport("math"), "version_info"), tuple[major, minor, micro: int, releaselevel: string, serial: int])
proc breakpointhook() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc displayhook(value: auto)
proc exit(arg = 0) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getallocatedblocks(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getandroidapilevel(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getdefaultencoding(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getdlopenflags(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getfilesystemencoding(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getfilesystemencodeerrors(): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getrefcount(obj: auto): int
proc getrecursionlimit(obj: auto): int
proc getsizeof(obj: auto): int
proc getsizeof(obj: auto; default: int): int
proc getswitchinterval(): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_coroutine_origin_tracking_depth(): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc intern(str: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc is_finalizing(): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setdlopenflags(n: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setrecursionlimit(limit: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setswitchinterval(interval: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc set_coroutine_origin_tracking_depth(depth: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_config_var(value: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_scheme_names(): seq[string] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_default_scheme(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_preferred_scheme(key: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_path_names(): seq[string] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_path(name, scheme: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_path(name: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_python_version(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_platform(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc is_python_build(): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_config_h_filename(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_makefile_filename(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc closelog() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc openlog() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc syslog(message: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc syslog(priority, message: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc openlog(idents: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc openlog(idents: string; logoption: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc openlog(idents: string; logoption: int; facility: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc mkdtemp(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc mkdtemp(suffix, prefix: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc mkdtemp(suffix, prefix, dir: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc mktemp(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc mktemp(suffix, prefix: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc mktemp(suffix, prefix, dir: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc gettempdir(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc gettempdirb(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc gettempprefix(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc gettempprefixb(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc tcgetattr(fd: int): tuple[iflag, oflag, cflag, lflag, ispeed, ospeed: int, cc: seq[string]] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc tcsendbreak(fd, duration: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc tcdrain(fd: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc wrap(text: string; width = 70): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc fill(text: string; width = 70): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc dedent(text: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc indent(text, prefix: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc indent(text: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc shorten(text: string; width: int): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
ENDMARKER: int = to(getAttr(pyImport("token"), "ENDMARKER"), int)
NAME: int = to(getAttr(pyImport("token"), "NAME"), int)
NUMBER: int = to(getAttr(pyImport("token"), "NUMBER"), int)
STRING: int = to(getAttr(pyImport("token"), "STRING"), int)
NEWLINE: int = to(getAttr(pyImport("token"), "NEWLINE"), int)
INDENT: int = to(getAttr(pyImport("token"), "INDENT"), int)
DEDENT: int = to(getAttr(pyImport("token"), "DEDENT"), int)
LPAR: int = to(getAttr(pyImport("token"), "LPAR"), int)
RPAR: int = to(getAttr(pyImport("token"), "RPAR"), int)
LSQB: int = to(getAttr(pyImport("token"), "LSQB"), int)
RSQB: int = to(getAttr(pyImport("token"), "RSQB"), int)
COLON: int = to(getAttr(pyImport("token"), "COLON"), int)
COMMA: int = to(getAttr(pyImport("token"), "COMMA"), int)
SEMI: int = to(getAttr(pyImport("token"), "SEMI"), int)
PLUS: int = to(getAttr(pyImport("token"), "PLUS"), int)
MINUS: int = to(getAttr(pyImport("token"), "MINUS"), int)
STAR: int = to(getAttr(pyImport("token"), "STAR"), int)
SLASH: int = to(getAttr(pyImport("token"), "SLASH"), int)
VBAR: int = to(getAttr(pyImport("token"), "VBAR"), int)
AMPER: int = to(getAttr(pyImport("token"), "AMPER"), int)
LESS: int = to(getAttr(pyImport("token"), "LESS"), int)
GREATER: int = to(getAttr(pyImport("token"), "GREATER"), int)
EQUAL: int = to(getAttr(pyImport("token"), "EQUAL"), int)
DOT: int = to(getAttr(pyImport("token"), "DOT"), int)
PERCENT: int = to(getAttr(pyImport("token"), "PERCENT"), int)
LBRACE: int = to(getAttr(pyImport("token"), "LBRACE"), int)
RBRACE: int = to(getAttr(pyImport("token"), "RBRACE"), int)
EQEQUAL: int = to(getAttr(pyImport("token"), "EQEQUAL"), int)
NOTEQUAL: int = to(getAttr(pyImport("token"), "NOTEQUAL"), int)
LESSEQUAL: int = to(getAttr(pyImport("token"), "LESSEQUAL"), int)
GREATEREQUAL: int = to(getAttr(pyImport("token"), "GREATEREQUAL"), int)
TILDE: int = to(getAttr(pyImport("token"), "TILDE"), int)
CIRCUMFLEX: int = to(getAttr(pyImport("token"), "CIRCUMFLEX"), int)
LEFTSHIFT: int = to(getAttr(pyImport("token"), "LEFTSHIFT"), int)
RIGHTSHIFT: int = to(getAttr(pyImport("token"), "RIGHTSHIFT"), int)
DOUBLESTAR: int = to(getAttr(pyImport("token"), "DOUBLESTAR"), int)
PLUSEQUAL: int = to(getAttr(pyImport("token"), "PLUSEQUAL"), int)
MINEQUAL: int = to(getAttr(pyImport("token"), "MINEQUAL"), int)
STAREQUAL: int = to(getAttr(pyImport("token"), "STAREQUAL"), int)
SLASHEQUAL: int = to(getAttr(pyImport("token"), "SLASHEQUAL"), int)
PERCENTEQUAL: int = to(getAttr(pyImport("token"), "PERCENTEQUAL"), int)
AMPEREQUAL: int = to(getAttr(pyImport("token"), "AMPEREQUAL"), int)
VBAREQUAL: int = to(getAttr(pyImport("token"), "VBAREQUAL"), int)
CIRCUMFLEXEQUAL: int = to(getAttr(pyImport("token"), "CIRCUMFLEXEQUAL"), int)
LEFTSHIFTEQUAL: int = to(getAttr(pyImport("token"), "LEFTSHIFTEQUAL"), int)
RIGHTSHIFTEQUAL: int = to(getAttr(pyImport("token"), "RIGHTSHIFTEQUAL"), int)
DOUBLESTAREQUAL: int = to(getAttr(pyImport("token"), "DOUBLESTAREQUAL"), int)
DOUBLESLASH: int = to(getAttr(pyImport("token"), "DOUBLESLASH"), int)
DOUBLESLASHEQUAL: int = to(getAttr(pyImport("token"), "DOUBLESLASHEQUAL"), int)
AT: int = to(getAttr(pyImport("token"), "AT"), int)
ATEQUAL: int = to(getAttr(pyImport("token"), "ATEQUAL"), int)
RARROW: int = to(getAttr(pyImport("token"), "RARROW"), int)
ELLIPSIS: int = to(getAttr(pyImport("token"), "ELLIPSIS"), int)
COLONEQUAL: int = to(getAttr(pyImport("token"), "COLONEQUAL"), int)
OP: int = to(getAttr(pyImport("token"), "OP"), int)
AWAIT: int = to(getAttr(pyImport("token"), "AWAIT"), int)
ASYNC: int = to(getAttr(pyImport("token"), "ASYNC"), int)
TYPE_IGNORE: int = to(getAttr(pyImport("token"), "TYPE_IGNORE"), int)
TYPE_COMMENT: int = to(getAttr(pyImport("token"), "TYPE_COMMENT"), int)
SOFT_KEYWORD: int = to(getAttr(pyImport("token"), "SOFT_KEYWORD"), int)
ERRORTOKEN: int = to(getAttr(pyImport("token"), "ERRORTOKEN"), int)
N_TOKENS: int = to(getAttr(pyImport("token"), "N_TOKENS"), int)
NT_OFFSET: int = to(getAttr(pyImport("token"), "NT_OFFSET"), int)
COMMENT: int = to(getAttr(pyImport("token"), "COMMENT"), int)
NL: int = to(getAttr(pyImport("token"), "NL"), int)
ENCODING: int = to(getAttr(pyImport("token"), "ENCODING"), int)
proc ISTERMINAL(x: auto): bool
proc ISNONTERMINAL(x: auto): bool
proc ISEOF(x: auto): bool
import cpython/turtle title "Nim Turtle" shape "turtle" shapesize 2, 2, 8 color "green", "yellow" speed "fast" beginFill() while true: forward 200 left 170 if position() < (1.0, 1.0): break endFill() mainLoop()
proc backward(distance: float) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc backward(distance: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc begin_fill() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc begin_poly() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc bgpic(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc bgpic(picname: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc bye() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc circle(radius, extent, steps: float) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc circle(radius, extent, steps: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc circle(radius: float) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc circle(radius: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc clear() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc clearscreen(): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc clearstamp(stampid: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc clearstamps() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc color(): tuple[penColor, fillColor: string] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc color(colour: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc color(colourA, colourB: (float, float, float)) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc color(colourA, colourB: (int, int, int)) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc color(colourA, colourB: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc color(red, green, blue: float) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc color(red, green, blue: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc colormode(cmode: float) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc colormode(cmode: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc degrees(fullcircle = 360.0) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc delay(): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc delay(delai: float) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc delay(delai: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc distance(x, y: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc distance(x, y: int): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc dot(size: int; color: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc end_fill() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc end_poly() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc exitonclick() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc fillcolor(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc fillcolor(red, green, blue: float) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc fillcolor(red, green, blue: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc filling(): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc forward(distance: float) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc forward(distance: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_shapepoly(): seq[tuple[x, y: float]] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc getshapes(): seq[string] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc goto(x, y: float) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc goto(x, y: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc hideturtle() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc home() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc isdown(): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc isvisible(): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc left(angle: float) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc left(angle: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc mainloop() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc mode(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc mode(modes: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc numinput(title, prompt: string; default, minval, maxval: float): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc numinput(title, prompt: string; default, minval, maxval: int): int {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pencolor(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pencolor(colour: (float, float, float)) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pencolor(colour: (int, int, int)) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pencolor(colour: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pencolor(red, green, blue: float) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pencolor(red, green, blue: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pendown(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pensize(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc pensize(width: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc penup(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc position(): tuple[x, y: float] {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc radians(): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc register_shape(gif_file_path: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc register_shape(name: string; shape: seq[(float, float)]) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc register_shape(name: string; shape: seq[(int, int)]) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc reset() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc resetscreen(): bool {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc resizemode(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc resizemode(resizemod: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc right(angle: float) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc right(angle: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc screensize(canvwidth, canvheight: float; bg: (float, float, float)) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc screensize(canvwidth, canvheight: float; bg: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc screensize(canvwidth, canvheight: int; bg: (int, int, int)) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc screensize(canvwidth, canvheight: int; bg: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setheading(to_angle: float) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setheading(to_angle: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setposition(x, y: float) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setposition(x, y: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc settiltangle(angle: float) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setundobuffer() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setundobuffer(size: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setup(width, height: float; startx, starty: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setup(width, height: int; startx, starty: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setworldcoordinates(llx, lly, urx, ury: float) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setworldcoordinates(llx, lly, urx, ury: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setx(x: float) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc setx(x: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sety(y: float) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc sety(y: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc shape(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc shape(name: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc shapesize(): tuple[stretch_wid, stretch_len, outline: float] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc shapesize(stretch_wid, stretch_len, outline: float) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc shapesize(stretch_wid, stretch_len, outline: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc shapetransform(): tuple[t11, t12, t21, t22: float] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc shapetransform(t11, t12, t21, t22: float) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc shapetransform(t11, t12, t21, t22: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc shearfactor(): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc shearfactor(shear: float) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc shearfactor(shear: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc showturtle() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc speed(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc speed(sped: range[0 .. 10]) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc speed(sped: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc stamp(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc textinput(title, prompt: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc tilt(angle: float) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc tilt(angle: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc tiltangle(angle: float) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc tiltangle(angle: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc title(titlestring: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc towards(x, y: float): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc towards(x, y: int): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc tracer(): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc tracer(n, delai: float) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc tracer(n, delai: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc turtlesize(): tuple[stretch_wid, stretch_len, outline: float] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc turtlesize(stretch_wid, stretch_len, outline: float) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc turtlesize(stretch_wid, stretch_len, outline: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc undo() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc update() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc window_height(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc window_width(): int {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc write(arg: string; move = false; align = "left"; font = ("Arial", 9, "normal")) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc write(arg: string; move: bool) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc write(arg: string; move: bool; align: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc write_docstringdict(filename = "turtle_docstringdict") {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc xcor(): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc ycor(): float {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
AbstractSet: PyObject = getAttr(pyImport("typing"), "AbstractSet")
Annotated: PyObject = getAttr(pyImport("typing"), "Annotated")
Any: PyObject = getAttr(pyImport("typing"), "Any")
AsyncContextManager: PyObject = getAttr(pyImport("typing"), "AsyncContextManager")
AsyncGenerator: PyObject = getAttr(pyImport("typing"), "AsyncGenerator")
AsyncIterable: PyObject = getAttr(pyImport("typing"), "AsyncIterable")
AsyncIterator: PyObject = getAttr(pyImport("typing"), "AsyncIterator")
Awaitable: PyObject = getAttr(pyImport("typing"), "Awaitable")
BinaryIO: PyObject = getAttr(pyImport("typing"), "BinaryIO")
ByteString: PyObject = getAttr(pyImport("typing"), "ByteString")
Callable: PyObject = getAttr(pyImport("typing"), "Callable")
ChainMap: PyObject = getAttr(pyImport("typing"), "ChainMap")
ClassVar: PyObject = getAttr(pyImport("typing"), "ClassVar")
Collection: PyObject = getAttr(pyImport("typing"), "Collection")
Concatenate: PyObject = getAttr(pyImport("typing"), "Concatenate")
Container: PyObject = getAttr(pyImport("typing"), "Container")
ContextManager: PyObject = getAttr(pyImport("typing"), "ContextManager")
Coroutine: PyObject = getAttr(pyImport("typing"), "Coroutine")
Counter: PyObject = getAttr(pyImport("typing"), "Counter")
DefaultDict: PyObject = getAttr(pyImport("typing"), "DefaultDict")
Deque: PyObject = getAttr(pyImport("typing"), "Deque")
Dict: PyObject = getAttr(pyImport("typing"), "Dict")
Final: PyObject = getAttr(pyImport("typing"), "Final")
ForwardRef: PyObject = getAttr(pyImport("typing"), "ForwardRef")
FrozenSet: PyObject = getAttr(pyImport("typing"), "FrozenSet")
Generator: PyObject = getAttr(pyImport("typing"), "Generator")
Generic: PyObject = getAttr(pyImport("typing"), "Generic")
Hashable: PyObject = getAttr(pyImport("typing"), "Hashable")
IO: PyObject = getAttr(pyImport("typing"), "IO")
ItemsView: PyObject = getAttr(pyImport("typing"), "ItemsView")
Iterable: PyObject = getAttr(pyImport("typing"), "Iterable")
Iterator: PyObject = getAttr(pyImport("typing"), "Iterator")
KeysView: PyObject = getAttr(pyImport("typing"), "KeysView")
List: PyObject = getAttr(pyImport("typing"), "List")
Literal: PyObject = getAttr(pyImport("typing"), "Literal")
Mapping: PyObject = getAttr(pyImport("typing"), "Mapping")
MappingView: PyObject = getAttr(pyImport("typing"), "MappingView")
Match: PyObject = getAttr(pyImport("typing"), "Match")
MutableMapping: PyObject = getAttr(pyImport("typing"), "MutableMapping")
MutableSequence: PyObject = getAttr(pyImport("typing"), "MutableSequence")
MutableSet: PyObject = getAttr(pyImport("typing"), "MutableSet")
NamedTuple: PyObject = getAttr(pyImport("typing"), "NamedTuple")
Optional: PyObject = getAttr(pyImport("typing"), "Optional")
OrderedDict: PyObject = getAttr(pyImport("typing"), "OrderedDict")
ParamSpec: PyObject = getAttr(pyImport("typing"), "ParamSpec")
Pattern: PyObject = getAttr(pyImport("typing"), "Pattern")
Protocol: PyObject = getAttr(pyImport("typing"), "Protocol")
Reversible: PyObject = getAttr(pyImport("typing"), "Reversible")
Sequence: PyObject = getAttr(pyImport("typing"), "Sequence")
Set: PyObject = getAttr(pyImport("typing"), "Set")
Sized: PyObject = getAttr(pyImport("typing"), "Sized")
SupportsAbs: PyObject = getAttr(pyImport("typing"), "SupportsAbs")
SupportsBytes: PyObject = getAttr(pyImport("typing"), "SupportsBytes")
SupportsComplex: PyObject = getAttr(pyImport("typing"), "SupportsComplex")
SupportsFloat: PyObject = getAttr(pyImport("typing"), "SupportsFloat")
SupportsIndex: PyObject = getAttr(pyImport("typing"), "SupportsIndex")
SupportsInt: PyObject = getAttr(pyImport("typing"), "SupportsInt")
SupportsRound: PyObject = getAttr(pyImport("typing"), "SupportsRound")
TextIO: PyObject = getAttr(pyImport("typing"), "TextIO")
Tuple: PyObject = getAttr(pyImport("typing"), "Tuple")
Type: PyObject = getAttr(pyImport("typing"), "Type")
TypedDict: PyObject = getAttr(pyImport("typing"), "TypedDict")
TypeVar: PyObject = getAttr(pyImport("typing"), "TypeVar")
Union: PyObject = getAttr(pyImport("typing"), "Union")
ValuesView: PyObject = getAttr(pyImport("typing"), "ValuesView")
proc lookup(name: string or char): string
proc name(chr: string or char): string
proc decimal(chr: string or char): string
proc digit(chr: string or char): string
proc numeric(chr: string or char): string
proc category(chr: string or char): string
proc bidirectional(chr: string or char): string
proc combining(chr: string or char): int
proc east_asian_width(chr: string or char): string
proc mirrored(chr: string or char): int
proc decomposition(chr: string or char): string
proc normalize(form, unistr: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc is_normalized(form, unistr: string): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc numeric(chr: string or char; default: string): string
proc digit(chr: string or char; default: string): string
proc decimal(chr: string or char; default: string): string
proc name(chr: string or char; default: string): string
proc encode(in_file, out_file, name, mode: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc encode(in_file, out_file: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc decode(in_file, out_file, mode: string; quiet = false) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc decode(in_file, out_file: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc uuid1(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc uuid4(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc uuid3(namespace, name: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc uuid5(namespace, name: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc warn(message: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc warn_explicit(message: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc formatwarning(message: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc resetwarnings(message: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc open_new(url: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc open_new_tab(url: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc beep(frequency, duration: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc playSound(sound: string; flags: int) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc messageBeep(tipe: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc messageBeep() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc create_archive(source, target, interpreter, main: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc create_archive(source, target, interpreter: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc create_archive(source, target: string) {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc create_archive(source: string) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc get_interpreter(archive: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc adler32(data: string; value: int): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc adler32(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc crc32(data: string; value: int): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc crc32(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc compress(data: string; level = 9): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc compress(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc decompress(data: string; wbits, bufsize: int): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc decompress(data: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
2022-10-15T19:36:40Z SHA 2022-10-15T19:36:40Z SHA 2022-10-15T23:50:52Z SHA 2022-10-15T23:50:52Z SHA 2022-10-15T23:50:52Z SHA 2022-10-15T23:50:52Z SHA 2022-10-15T23:50:52Z SHA 2022-10-15T23:50:52Z SHA 2022-10-15T23:50:52Z SHA