Commit Graph
75 Commits
Author SHA1 Message Date
Shantanu 35e45964fc io: mark positional-only args (#3721) 2020-02-05 16:23:31 +01:00
Shantanu a8b63357ff array: mark positional-only args (#3722) 2020-02-05 16:23:06 +01:00
Shantanu fb286e1eb2 os.register_at_fork: fix signature (#3720) 2020-02-05 16:22:24 +01:00
Shantanu 12cbdcf337 os: mark positional-only args (#3719)
Also remove unnecessary branch for os.urandom
2020-02-05 16:21:03 +01:00
Shantanu 8aa7f92008 signal: mark positional-only args (#3718) 2020-02-05 16:19:20 +01:00
Shantanu 01f67b1649 uu: fix keyword-only arg (#3716) 2020-02-05 13:06:31 +01:00
Shantanu 695644807e uuid: add is_safe, Safe UUID (#3715)
* uuid: add is_safe, SafeUUID
* uuid: add useless parameter
2020-02-05 13:04:49 +01:00
Shantanu 0db4897dab zipimport: various fixes (#3701)
- allow path of find_module to be None (the default value)
- add undocumented find_loader and get_resource_reader
- greater consistency for __init__ param names
2020-02-01 13:44:55 -08:00
Shantanu a8412b601c _heapq: add key for py2, mark positional-only args (#3696)
* _heapq: mark positional-only args

* _heapq: add key argument for py2
2020-02-01 09:28:54 -08:00
Shantanu a8f31b9c51 _random: mark positional-only args (#3697) 2020-02-01 09:28:15 -08:00
Shantanu f4787297e9 ast: update for py38 (#3698) 2020-02-01 09:25:56 -08:00
Shantanu 1ca071a732 collections.Counter: fix default values, allow passing None (#3699) 2020-02-01 09:25:03 -08:00
Shantanu f96fe6abc0 xml.etree.ElementTree: update for py38 (#3700) 2020-02-01 09:23:11 -08:00
Shantanu 4d698711ea various errors: fix base class (#3702) 2020-02-01 09:15:23 -08:00
Shantanu 123d2cb093 argparse: fix RawTextHelpFormatter base class (#3703) 2020-02-01 09:14:29 -08:00
Shantanu 70f0dc1491 builtins: fix bytearray.fromhex (#3691)
bytearray.fromhex is a classmethod, not a staticmethod
Mark positional-only args in the other fromhex's
2020-01-30 18:58:36 -08:00
Shantanu 9798c243c9 builtins: start can be passed by keyword to sum in 3.8 (#3692) 2020-01-30 18:56:50 -08:00
Shantanu 10145fcc3a webbrowser: fix platform availability, register (#3694)
* webbrowser: fix platform availability

* webbrowser: add default value to arg instance of register
2020-01-30 18:55:57 -08:00
Shantanu 8b5e7f3efd _curses: fix setupterm, mark positional-only args (#3690)
* _curses: mark positional-only args

* _curses: fix setupterm
2020-01-30 18:53:08 -08:00
Shantanu 46d9b38fa1 json: mark kwonly args, improve decode (#3679)
* json: mark args as kwonly for py36 on
* json: add undocumented arg to JSONDecoder.decode
2020-01-29 11:20:08 +01:00
Shantanu 26fd2b7968 sqlite3: alias OptimizedUnicode to str for py3 (#3678) 2020-01-29 11:18:19 +01:00
Shantanu ac234f2592 turtle: various improvements (#3677)
* turtle: add None and default value to overloads
* turtle: add default value to write_docstringdict
* turtle: fix _Screen.setup
2020-01-29 11:17:16 +01:00
Shantanu b3a9bfd5db pyexpat: improve ParserCreate, mark positional-only args (#3676) 2020-01-29 11:11:56 +01:00
Shantanu 119547b931 xml: fix default values, mark positional-only args (#3675)
Note xml.etree.ElementTree.TreeBuilder.start has a default value for
attrs in the C-accelerated module.
2020-01-29 11:09:53 +01:00
Shantanu 437b6947eb dbm: mark positional-only args (#3674) 2020-01-29 11:03:55 +01:00
Shantanu b972427ad4 configparser: fix various arguments (#3632)
* configparser: fix various arguments

* configparser.ConfigParser: inherit __init__
2020-01-26 13:51:04 +01:00
Shantanu ce42c16e03 cmath: fix log, mark positional-only args (#3659) 2020-01-25 22:18:23 -08:00
Shantanu 6a878bf715 audioop: mark positional-only args (#3658) 2020-01-25 20:06:53 -08:00
Shantanu fd7855185e _thread: fix type of TIMEOUT_MAX (#3657) 2020-01-25 20:00:55 -08:00
Shantanu d5851eca6f io: minor fixes for arguments (#3642) 2020-01-24 09:22:19 +01:00
Shantanu ed95668638 builtins.pow: improve annotation (#3647) 2020-01-24 09:20:46 +01:00
Shantanu edd1ec8a62 _codecs: fix various issues (#3649)
* _codecs: mark positional-only args as such
* _codecs: rename __data to __str where relevant
* _codecs: fix utf_16_ex_decode and utf_32_ex_decode
* _codecs: fix default value of charmap_encode
* _codecs: fix availability of charbuffer_encode
2020-01-23 15:38:58 +01:00
Shantanu 32563e9e1d builtins: mark positional-only args as such (#3648) 2020-01-23 15:35:45 +01:00
Shantanu b732342333 subprocess: add endtime for py36 and below (#3641) 2020-01-23 15:11:54 +01:00
Shantanu 295c20211d ssl: fix arguments for py36 and below (#3640) 2020-01-23 15:10:36 +01:00
Shantanu cae73edebf http.cookies: add LegalChars for py36 and below (#3639) 2020-01-23 15:05:49 +01:00
Shantanu 7e6dbc4393 asyncio: fix various version availability (#3638) 2020-01-23 15:04:04 +01:00
Shantanu 324d18b956 decimal: remove non-existent args from py3, mark positional-only args (#3633) 2020-01-23 15:00:48 +01:00
Shantanu b4da2b694b csv: re-export Dialect from _csv (#3613)
Resolves #3611

Tested with mypy on:
```
f = open("asdf.csv", "w")

csv.writer(f)
csv.writer(f, dialect=csv.excel)
csv.writer(f, dialect=csv.excel())

csv.DictReader(f)
csv.DictReader(f, dialect=csv.excel)
csv.DictReader(f, dialect=csv.excel())

class CustomDialect(csv.Dialect):
    delimiter = "%"

csv.writer(f, dialect=CustomDialect)
csv.writer(f, dialect=CustomDialect())
```
2020-01-22 17:11:52 -08:00
Shantanu 8b241b5243 asyncio: fix SendfileNotAvailableError availability (#3631) 2020-01-22 17:27:58 +01:00
Shantanu e3dfaa6608 hashlib: fix arguments (#3626)
* hashlib: fix argument names
* hashlib: add default values to scrypt, make args Optional
2020-01-22 10:20:40 +01:00
Shantanu e048dd2b3b heapq: fix arguments (#3645)
* heapq: mark positional-only args

* heapq: fix types for args with default value None
2020-01-21 17:52:38 -08:00
Shantanu d889de033a argparse: various fixes (#3630)
- add_subparsers uses keyword-only args
- required parameter is new in py37
2020-01-21 19:38:58 +01:00
Shantanu d2da7d17c2 difflib: various fixes (#3629)
- add undocumented parameters to IS_LINE_JUNK and IS_CHARACTER_JUNK
- add kw-only charset to make_file
2020-01-21 19:30:05 +01:00
Shantanu 39d72bb61e distutils: various fixes (#3634)
- fix parameter name in `move_file`
- make `setup` keyword-only args keyword-only
- add undocumented (positional!) `swig_opts` parameter to `Extension`
2020-01-21 07:08:48 +01:00
Shantanu 666ecc7cca pprint: fix argument names (#3627)
This matters for passing in arguments by keyword
2020-01-20 09:02:23 +01:00
Shantanu b374154705 operator: mark positional-only args (#3628) 2020-01-20 09:01:02 +01:00
Shantanu ba8b2585c6 ast: some fixes for py38 (#3625)
* ast: make parse args keyword-only
* ast: get_source_segment is py38 on
2020-01-20 08:50:59 +01:00
Shantanu 32959dfe6e math: correct argument kinds (#3624)
* math: make positional-only args positional-only

* math: make keyword-only args keyword-only
2020-01-19 21:04:43 +01:00
Shantanu f077918918 zlib: mark positional only args (#3623)
Found using new stub checking script
2020-01-19 21:02:13 +01:00
Shantanu 995e83ba2a zipfile: fix various stubs (#3621)
Found using new stub checking script
2020-01-19 11:52:08 +01:00
Shantanu b6b9df3836 sqlite3: add deterministic parameter to create_function (#3620) 2020-01-16 19:13:08 +01:00
Shantanu cc58bb0cb1 platform: update for py38 (#3619) 2020-01-16 19:13:00 +01:00
Shantanu 137ff45282 opcode, dis: add jump parameter to stack_effect (#3618) 2020-01-16 19:08:18 +01:00
Shantanu 375e8c1127 zipfile: fix ZipExtFile parameter (#3616)
This was changed in bpo-38334 and backported to Python 3.7.6 and 3.8.1.
2020-01-16 09:03:39 +01:00
Shantanu 1b5c2dfa1f logging: update for py38 (#3595)
* logging: add stacklevel parameter everywhere

* logging: add force to basicConfig

* logging: add validate to Formatter
2020-01-14 19:45:38 +01:00
Shantanu d5f1e58457 binascii: add new parameters to hexlify (#3601) 2020-01-11 17:22:06 +01:00
Shantanu b8299bd58a http: update for py38 (#3606)
* http: add UNAVAILABLE_FOR_LEGAL_REASONS
* http.cookiejar: filename parameter now supports path-like
2020-01-11 17:20:46 +01:00
Shantanu 055a907e75 csv: add a return type for things that return (#3604)
Technically, these return whatever the write object of the underlying
file object return. I'm not sure it's worth making everything generic
over this probably rarely used return type, but happy to do it (or drop
this change) if that seems better.
2020-01-10 14:14:44 -08:00
Shantanu b25454a76c signal: update for py38 (#3602) 2020-01-10 12:12:08 -08:00
Shantanu 4c6ae26a0e codecs: add literal overloads for bytes to bytes, str to str codecs (#3599)
Closes: #300
2020-01-10 16:38:23 +01:00
Shantanu 61600d6877 memoryview: add cast, obj attribute (#3598)
Fixes #3594
2020-01-09 15:57:17 -08:00
hauntsaninja 0505c100e1 inspect: update _ParameterKind for py38 (#3587) 2020-01-07 23:19:04 -08:00
hauntsaninja da9b7dd7c8 token: add TYPE_COMMENT, remove AWAIT, ASYNC for py37 (#3588)
flake8 is a little picky about how we do checks against
sys.version_info
2020-01-07 23:18:53 -08:00
hauntsaninja 4aa6dfccdb pprint: update for py38, fix kwarg-only parameters (#3585) 2020-01-07 21:51:54 -08:00
hauntsaninja 485b85e6b8 csv: update DictReader for py38 (#3586) 2020-01-07 21:40:19 -08:00
hauntsaninja b7a611e211 csv: more precise types, remove TODO (#3581) 2020-01-06 20:59:07 -08:00
hauntsaninja 1efc1baaf7 stdtypes: update for py38 (#3580) 2020-01-06 20:57:34 -08:00
hauntsaninja e10b9c70b2 zipfile: update for py38 (#3572)
* zipfile: add Path, new in py38
* zipfile: use str over Text for py3 branches
* zipfile: add force_zip64 kwarg to open methods
2020-01-06 20:52:46 +01:00
hauntsaninja ac2e59af81 shutil: update which for py38 (#3575) 2020-01-05 16:19:03 +01:00
hauntsaninja 45688b936e urllib: update for py38 (#3574)
* urllib.robotparser: add site_maps
* urllib.parse: add max_num_fields parameter
2020-01-05 16:17:23 +01:00
hauntsaninja 64252bfef4 zipfile: fix typo in parameter for PyZipFile (#3573) 2020-01-05 16:12:44 +01:00
hauntsaninja b7530cc79e Add __init__ for subclasses of MappingView in python2 (#3570)
Resolves #3549 for python2
2020-01-05 15:11:38 +01:00
hauntsaninja 6b321548c4 random: fix type for sample (#3525)
Fixes #3374
2019-12-04 13:07:24 -08:00
hauntsaninja 5fdd6ad1a5 builtins.print: make sep and end Optional (#3468) (#3511)
The docs for Python 2 and Python 3 both explicitly mentions that None is a
valid value for sep and end.
https://docs.python.org/3/library/functions.html#print
2019-11-29 06:02:30 -08:00