* abi-gen/Py: fix return type for multi-val returns Methods that return multiple values were broken in two ways. One: a spurious newline was being injected between the return type and the colon ending the Python method prototype. Two: the return type was being generated as just `[TypeA, TypeB]`, whereas it should be `Tuple[TypeA, TypeB]`. * abi-gen/Py: fix support for arrays of structs * abi-gen/Py: FAILING test case nested unrefd struct When a struct contains another struct, and the inner struct is not directly referenced by any method interface, wrapper generation is failing to render a class to represent the inner struct. This won't fail in CI because at this time CI doesn't run any native Python tooling to analyze the generated code. Running mypy locally on the files in this commit produces the following output: test-cli/output/python/abi_gen_dummy/__init__.py:76: error: Name 'Tuple0x246f9407' is not defined This problem affects the generation of wrappers for the DutchAuction contract. * abi-gen/Py: fix nested unref'd struct failure * abi-gen/Py: introduce newlines to quiet linter When generating contracts with long names (eg CoordinatorRegistryValidator), the `black` reformatter was introducing these newlines for us, and it was moving the `# type: ignore` comment in there such that it no longer was on the line it needed to be on. Introducing these newlines manually (instead of letting black inject them) allows the linter directive to stay where it needs to be. * abi-gen/Py: declare tuples in dependency order * abi-gen/Py: fix support for overloaded methods * contract_wrappers.py: pylint: permit 2-char args By default pylint says that 2 characters is too short for an argument name, but we have some contract methods with 2-character argument names (eg `to` in `AssetProxyOwner.getTransactionIds()`), so we want to permit them. * contract_wrappers.py: include all contracts * Update CHANGELOGs * abi-gen: rename variable * abi-gen: refine comments * abi-gen/Py: reword tuple class docstring
157 lines
4.6 KiB
Plaintext
157 lines
4.6 KiB
Plaintext
# Logs
|
|
logs
|
|
*.log
|
|
npm-debug.log*
|
|
yarn-debug.log*
|
|
yarn-error.log*
|
|
|
|
# Runtime data
|
|
pids
|
|
*.pid
|
|
*.seed
|
|
*.pid.lock
|
|
|
|
# SQLite database files
|
|
*.db
|
|
*.sqlite
|
|
|
|
# Directory for instrumented libs generated by jscoverage/JSCover
|
|
lib-cov
|
|
|
|
# Coverage directory used by tools like istanbul
|
|
coverage
|
|
|
|
# nyc test coverage
|
|
.nyc_output
|
|
|
|
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
|
|
.grunt
|
|
|
|
# Bower dependency directory (https://bower.io/)
|
|
bower_components
|
|
|
|
# node-waf configuration
|
|
.lock-wscript
|
|
|
|
# Compiled binary addons (http://nodejs.org/api/addons.html)
|
|
build/Release
|
|
|
|
# Dependency directories
|
|
node_modules/
|
|
jspm_packages/
|
|
|
|
# Typescript v1 declaration files
|
|
typings/
|
|
|
|
# Optional npm cache directory
|
|
.npm
|
|
.npmrc
|
|
|
|
# Optional eslint cache
|
|
.eslintcache
|
|
|
|
# Optional REPL history
|
|
.node_repl_history
|
|
|
|
# Output of 'npm pack'
|
|
*.tgz
|
|
|
|
# Yarn Integrity file
|
|
.yarn-integrity
|
|
|
|
# dotenv environment variables file
|
|
.env
|
|
|
|
# built library using in commonjs module syntax
|
|
lib/
|
|
# UMD bundles that export the global variable
|
|
_bundles
|
|
|
|
# generated documentation
|
|
generated_docs/
|
|
|
|
TODO.md
|
|
|
|
# VSCode file
|
|
.vscode
|
|
|
|
packages/website/public/bundle*
|
|
packages/dev-tools-pages/public/bundle*
|
|
|
|
# server cli
|
|
packages/testnet-faucets/server/
|
|
|
|
# generated contract artifacts/
|
|
contracts/coordinator/generated-artifacts/
|
|
contracts/exchange/generated-artifacts/
|
|
contracts/asset-proxy/generated-artifacts/
|
|
contracts/multisig/generated-artifacts/
|
|
contracts/utils/generated-artifacts/
|
|
contracts/exchange-libs/generated-artifacts/
|
|
contracts/erc20/generated-artifacts/
|
|
contracts/erc721/generated-artifacts/
|
|
contracts/erc1155/generated-artifacts/
|
|
contracts/extensions/generated-artifacts/
|
|
contracts/exchange-forwarder/generated-artifacts/
|
|
contracts/dev-utils/generated-artifacts/
|
|
packages/sol-tracing-utils/test/fixtures/artifacts/
|
|
python-packages/contract_artifacts/src/zero_ex/contract_artifacts/artifacts/
|
|
|
|
# generated contract wrappers
|
|
packages/abi-gen-wrappers/src/generated-wrappers/
|
|
packages/python-contract-wrappers/generated/
|
|
contracts/coordinator/generated-wrappers/
|
|
contracts/exchange/generated-wrappers/
|
|
contracts/asset-proxy/generated-wrappers/
|
|
contracts/multisig/generated-wrappers/
|
|
contracts/utils/generated-wrappers/
|
|
contracts/exchange-libs/generated-wrappers/
|
|
contracts/erc20/generated-wrappers/
|
|
contracts/erc721/generated-wrappers/
|
|
contracts/erc1155/generated-wrappers/
|
|
contracts/extensions/generated-wrappers/
|
|
contracts/exchange-forwarder/generated-wrappers/
|
|
contracts/dev-utils/generated-wrappers/
|
|
python-packages/contract_wrappers/src/zero_ex/contract_wrappers/erc20_token/__init__.py
|
|
python-packages/contract_wrappers/src/zero_ex/contract_wrappers/exchange/__init__.py
|
|
python-packages/contract_wrappers/src/zero_ex/contract_wrappers/asset_proxy_owner/__init__.py
|
|
python-packages/contract_wrappers/src/zero_ex/contract_wrappers/coordinator/__init__.py
|
|
python-packages/contract_wrappers/src/zero_ex/contract_wrappers/coordinator_registry/__init__.py
|
|
python-packages/contract_wrappers/src/zero_ex/contract_wrappers/dummy_erc20_token/__init__.py
|
|
python-packages/contract_wrappers/src/zero_ex/contract_wrappers/dummy_erc721_token/__init__.py
|
|
python-packages/contract_wrappers/src/zero_ex/contract_wrappers/dutch_auction/__init__.py
|
|
python-packages/contract_wrappers/src/zero_ex/contract_wrappers/erc20_proxy/__init__.py
|
|
python-packages/contract_wrappers/src/zero_ex/contract_wrappers/erc721_proxy/__init__.py
|
|
python-packages/contract_wrappers/src/zero_ex/contract_wrappers/erc721_token/__init__.py
|
|
python-packages/contract_wrappers/src/zero_ex/contract_wrappers/eth_balance_checker/__init__.py
|
|
python-packages/contract_wrappers/src/zero_ex/contract_wrappers/forwarder/__init__.py
|
|
python-packages/contract_wrappers/src/zero_ex/contract_wrappers/i_asset_proxy/__init__.py
|
|
python-packages/contract_wrappers/src/zero_ex/contract_wrappers/i_validator/__init__.py
|
|
python-packages/contract_wrappers/src/zero_ex/contract_wrappers/i_wallet/__init__.py
|
|
python-packages/contract_wrappers/src/zero_ex/contract_wrappers/multi_asset_proxy/__init__.py
|
|
python-packages/contract_wrappers/src/zero_ex/contract_wrappers/order_validator/__init__.py
|
|
python-packages/contract_wrappers/src/zero_ex/contract_wrappers/weth9/__init__.py
|
|
python-packages/contract_wrappers/src/zero_ex/contract_wrappers/zrx_token/__init__.py
|
|
|
|
# cli test output
|
|
packages/abi-gen/test-cli/output
|
|
|
|
# solc-bin in sol-compiler
|
|
packages/sol-compiler/solc_bin/
|
|
|
|
# Monorepo scripts
|
|
packages/*/scripts/
|
|
|
|
# python stuff
|
|
.eggs
|
|
.mypy_cache
|
|
.tox
|
|
python-packages/*/build
|
|
python-packages/*/dist
|
|
__pycache__
|
|
python-packages/*/src/*.egg-info
|
|
python-packages/*/.coverage
|
|
|
|
# python keeps package-local copies of json schemas
|
|
python-packages/json_schemas/src/zero_ex/json_schemas/schemas
|