Commit Graph
4464 Commits
Author SHA1 Message Date
Dave HalterandJelle Zijlstra 2cedbc7d63 Add missing attributes of type (#2544)
All these attributes can be seen when using `dir(type)`.

In the future we should be discussing if certain methods on object (like
__eq__) should really be there. IMO this should be defined on type where it
actually also appears when using `dir`.
2018-12-20 20:01:40 -08:00
Ville SkyttäandJelle Zijlstra 9b5976e15b socket: Some more address typing (#2695) 2018-12-20 19:45:29 -08:00
Daniel MouritzenandJelle Zijlstra fb8b77e715 Set correct type for _subparsersaction.choices (#2702)
choices=_name_parser_map, see https://github.com/python/cpython/blob/a11d44056e4f9b64d28efec295e1c1c45d4cb9e1/Lib/argparse.py#L1097
2018-12-20 19:44:30 -08:00
Juan GonzalezandJelle Zijlstra c18b75b2e6 Make mypy aware of IMapUnorderedIterator (#2701) 2018-12-20 19:41:58 -08:00
Jelle ZijlstraandGitHub 46ab77eb20 loop argument to asyncio.ensure_future is Optional (#2708)
The default value is None: https://github.com/python/cpython/blob/master/Lib/asyncio/tasks.py#L616.
2018-12-20 15:24:03 -08:00
Ville SkyttäandSebastian Rittau 0956a24eb2 bytes/bytearray.startswith fixes (#2696) 2018-12-17 18:57:07 +01:00
Kai WilladsenandSebastian Rittau 4d85e5365f Add missing ENOTSUP alias to errno (#2692) 2018-12-17 17:46:32 +01:00
Philipp HahnandSebastian Rittau bf410fb9ef Logging (#2687)
* logging: Add logging.Logger().fatal()

fatal() is an alias for critical(): It is just another name for the same
implementation.

* logging: Fix logging.Logger().warn()

warn() was an alias for warning(), but got deprecated with Python3.
In Python2 warn() is just another name for the same method.
In Python3 they have their own implementations, which adds a deprecation
warning before calling the new function.

PS: LoggerAdapter in Python2 never has the warn() method, but Python3
still implements the deprecation wrapper function.
2018-12-17 15:39:01 +01:00
Dave HalterandSebastian Rittau 5c69373890 macpath, os/path, posixpath and ntpath should basically be the same files (#2637) 2018-12-17 15:02:18 +01:00
gnattishnessandJelle Zijlstra ea0dbfa313 Fix typo for Message.add_attachment in message.pyi (#2697) 2018-12-15 19:11:15 -08:00
Michael J. SullivanandSebastian Rittau 95afb86022 Move posix.stat_result to os.stat_result on python 3 (#2683)
In python 3, posix.stat_result is a re-export of os.stat_result, while
in python 2 it was the reverse. Update typeshed to reflect this.
2018-12-13 19:20:42 +01:00
Andrew SvetlovandJelle Zijlstra b9be76c255 Task.current_task() and Task.all_tasks() have an optional loop parameter (#2690) 2018-12-12 13:18:18 -08:00
Philipp HahnandSebastian Rittau d57e8c69f3 urllib2: timeout: int -> Optional[float] (#2685) 2018-12-12 15:47:53 +01:00
Kostya EsmukovandSebastian Rittau 2469a3ccda Fix signature of ConfigParser's dict_type argument (#2684) 2018-12-12 08:22:31 +01:00
Sander VoermanandSebastian Rittau 1b24d80087 Add get_loop() to asyncio.Future [Python 3.7] (#2680) 2018-12-09 21:37:37 +01:00
Brandt BucherandSebastian Rittau 0b49ce75b4 Add contextlib.nullcontext [Python 3.7]. (#2677)
Closes #2676
2018-12-08 02:55:47 +01:00
Utkarsh GuptaandSebastian Rittau b3ced5b8c0 decimal.pyi: Add overload for Decimal.__round__() (#2674)
Fixes #2528
2018-12-07 10:00:24 +01:00
Guido van RossumandSebastian Rittau e08a5ac367 Tweak how ast.pyi imports typing (#2668)
When we import typeshed internally at Dropbox, somehow the fact that
these files are all stubs gets lost (it's a long story...).  This
causes errors like this:

  .../stdlib/2/ast.pyi:6: error: Name 'typing' already defined (by an import)

The quickest way around this is to rename the import to _typing.
2018-12-04 17:25:23 +01:00
Utkarsh GuptaandSebastian Rittau 3e4737c683 ast.pyi: Fix return type of generic_visit() (#2667)
Fixes #2085
2018-12-04 08:02:39 +01:00
Brandt BucherandSebastian Rittau ac8f5da324 Replace Loader with PEP 451 _Loader protocol in _importlib_modulespec.pyi annotations. (#2626) 2018-12-03 21:26:37 +01:00
Utkarsh GuptaandSebastian Rittau bee236fb5d builtins.pyi: Return complex from __(r)pow__() (#2662)
Closes #1406
2018-12-03 14:21:27 +01:00
Utkarsh GuptaandJelle Zijlstra 9f9d15e311 itertools.pyi: Allow omitting repeat argument in Python 3 (#2659)
Fixes #2561
2018-11-30 15:58:21 -08:00
Guido van RossumandGitHub de50614957 Stop inheriting Sized in collection ABCs (#2658)
Instead define abstract __len__ in affected classes.

Fixes #2655 without breaking
https://github.com/rominf/ordered-set-stubs/issues/1
2018-11-30 13:10:35 -08:00
Jukka LehtosaloandIvan Levkivskyi eaeb5fcf13 Revert "Move Sized earlier in the bases of Sequence (#2602)" (#2657)
This reverts commit 4dc21f04dd.

Fixes #2655.
2018-11-30 14:48:55 +00:00
Jukka LehtosaloandJelle Zijlstra 84548f5bba Revert "fix list concatenation (#2404)" (#2653)
The fix caused regressions for mypy that are difficult to
fix.  See https://github.com/python/mypy/issues/5492 for
context.

This reverts commit 1a42a2c3ea.
2018-11-29 12:20:29 -08:00
Sebastian RittauandJelle Zijlstra ece96777a7 Re-export pyexpat instead of using check_consistency (#2649) 2018-11-29 07:29:59 -08:00
anentropicandSebastian Rittau 98e63d2d2f staticmethod and classmethod can wrap any callable (#2650)
Closes: #2645
2018-11-29 14:36:08 +01:00
Michael R. CrusoeandSebastian Rittau 48183b1d27 Unicode fixes for url2pathname() and pathname2url() (#2555) 2018-11-29 14:28:07 +01:00
Florian BruhinandSebastian Rittau f2e842b2d9 Fix handling of logging args (#2635)
* Use _ArgsType for logging.makeRecord
* The "args" argument is passed to LogMessage, so passing a tuple in is fine as
well.
* Use Mapping rather than Dict, see https://bugs.python.org/issue21172
2018-11-29 12:56:01 +01:00
Utkarsh GuptaandJelle Zijlstra 388de0876b threading.pyi: Add currentThread for all versions (#2647)
Fixes https://github.com/python/typeshed/issues/2625
2018-11-28 18:52:27 -08:00
Brandt BucherandJelle Zijlstra 1857435e6f types.CodeType.co_filename isn't Optional. (#2639) 2018-11-27 20:53:05 -08:00
Guido van RossumandGitHub f9ba5402f8 Improve overloads of parse_args() -- it never returns None (#2643)
Fixes #2641
2018-11-27 18:11:30 -08:00
Maarten ter HuurneandSebastian Rittau eaae246062 Change argument type for xml.etree.ElementTree.iselement() to object (#2642)
It should be possible to ask for every object whether it looks like
an element. If only Elements are accepted, this function would always
return True.

Fixes #2629
2018-11-28 02:34:27 +01:00
Florian BruhinandSebastian Rittau 489180ffcc Add stubs for the faulthandler stdlib module (#2627) 2018-11-26 16:39:47 +01:00
Dave HalterandSebastian Rittau 96ed18f6e1 Add posix attributes for Python 3 (#2631)
The posix module in Python 3 lacks some attributes that are present in both
os/__init__.pyi and Python 2's posix.pyi
2018-11-26 14:39:12 +01:00
Joel RosdahlandSebastian Rittau 41d6a2791a Fix return type of datetime.datetime.dst (#2634)
Fixes #2633.
2018-11-26 14:35:23 +01:00
Dave HalterandSebastian Rittau 84daf7c93b Add __getnewargs__ to float, int, bool, str, bytes, unicode (#2632) 2018-11-26 10:43:12 +01:00
Maxim KurnikovandJelle Zijlstra 172b384e23 zipfile.ZipInfo.__init__ is the same on 2/3 (#2628) 2018-11-23 18:46:57 -08:00
Sebastian RittauandJelle Zijlstra 517d2b6012 Remove unneeded ignores (#2624) 2018-11-23 09:51:44 -08:00
Maxim KurnikovandSebastian Rittau 5ae8fbaa61 add __setattr__ to optparse.Values (#2622) 2018-11-22 20:37:51 +01:00
Maxim KurnikovandSebastian Rittau 59040f08a6 Add some distutils.dist.Distribution attrs (#2620) 2018-11-22 11:24:47 +01:00
Keith GrayandSebastian Rittau f9f4e50004 Added logging port constants to logging.handlers stub (#2617)
Closes #2616
2018-11-21 18:08:34 +01:00
Brandt BucherandSebastian Rittau 7685462672 Add complete annotations to builtins.compile. (#2606) 2018-11-20 17:48:24 +01:00
dgelessusandJelle Zijlstra 45d4e88175 Let ctypes._CData.from_buffer[_copy] accept any buffer object (#2610)
Fixes the issue discussed here:
https://github.com/python/typeshed/pull/1906#discussion_r234798828
2018-11-20 07:43:21 -08:00
Sebastian RittauandJelle Zijlstra cd75801aa5 Replace non-ellipsis default arguments (#2550) 2018-11-20 07:35:06 -08:00
Ruud van AsseldonkandSebastian Rittau b7d6bab83f Fix stub for SpooledTemporaryFile (#2452)
Fixes #2431
2018-11-20 11:03:21 +01:00
Diego Elio PettenòandSebastian Rittau e5b15b8eda Allow array[int] as a valid input to struct.unpack(). (#2586)
There does not seem to be an easy way to express that the array needs to be of a 1-byte type ('b', 'B', or 'c' in Python 2 only), so it is a bit more permissive than it should be.
2018-11-19 09:44:13 +01:00
Jakub StasiakandSebastian Rittau 9a92056105 Document the Python 3.7 variant of subprocess.check_output (#2592) 2018-11-19 09:41:05 +01:00
Summon528andSebastian Rittau 9c45638650 Fix return annotation for asyncio.as_completed() (#2600) 2018-11-19 09:35:22 +01:00
Brandt BucherandJelle Zijlstra b29b239f17 Add optimize parameter to builtins.compile. (#2605)
In Python 3, `builtins.compile` takes 6 arguments (`source`, `filename`, `mode`, `flags=0`, `dont_inherit=False`, `optimize=-1`). This change adds the last `optimize` parameter, which is new since Python 2.
2018-11-16 23:35:32 -08:00