Ë
~œiu5jÇÛã ó( — d Z dZddlZ eZeZeZeZddlm Z
ddlmZ ddlmZ ddl
mZ dd lmZ d„ Zd„ Zd
„ Zd„ Zd„ Zy# eef$ r# eZeZeZeZddlm
Z
ddlmZ ddlmZ ddlmZ Y Œ@w xY w# e$ r dd lmZ n# eef$ r dd
lmZ Y nw xY wY Œ_w xY w)aK
Compatibility with Python 2 and 3.
This module exposes aliases and functions that make it easier to write Python
code that is compatible with Python 2 and Python 3.
.. data:: basestring
Alias for :func:`python2:basestring` (in Python 2) or :class:`python3:str`
(in Python 3). See also :func:`is_string()`.
.. data:: HTMLParser
Alias for :class:`python2:HTMLParser.HTMLParser` (in Python 2) or
:class:`python3:html.parser.HTMLParser` (in Python 3).
.. data:: interactive_prompt
Alias for :func:`python2:raw_input()` (in Python 2) or
:func:`python3:input()` (in Python 3).
.. data:: StringIO
Alias for :class:`python2:StringIO.StringIO` (in Python 2) or
:class:`python3:io.StringIO` (in Python 3).
.. data:: unicode
Alias for :func:`python2:unicode` (in Python 2) or :class:`python3:str` (in
Python 3). See also :func:`coerce_string()`.
.. data:: monotonic
Alias for :func:`python3:time.monotonic()` (in Python 3.3 and higher) or
`monotonic.monotonic()` (a `conditional dependency
`_ on older Python versions).
)Ú
HTMLParserÚStringIOÚ
basestringÚ
coerce_stringÚinteractive_promptÚ is_stringÚ
is_unicodeÚ monotonicÚname2codepointÚon_macosÚ
on_windowsÚunichrÚunicodeÚwhiché N)Úfind_executable)r )r )r
)r )r )Útimec ó2 — t | « r| S t | « S )z×
Coerce any value to a Unicode string (:func:`python2:unicode` in Python 2 and :class:`python3:str` in Python 3).
:param value: The value to coerce.
:returns: The value coerced to a Unicode string.
)r r ©Úvalues ú9/usr/lib/python3.12/site-packages/humanfriendly/compat.pyr r e s € ô ˜eÔ$ˆ5Ð8¬'°%«.Ð8ó c ó" — t | t « S )zë
Check if a value is a :func:`python2:basestring` (in Python 2) or :class:`python3:str` (in Python 3) object.
:param value: The value to check.
:returns: :data:`True` if the value is a string, :data:`False` otherwise.
)Ú
isinstancer r s r r r o s € ô �eœZÓ(Ð(r c ó" — t | t « S )zð
Check if a value is a :func:`python2:unicode` (in Python 2) or :class:`python2:str` (in Python 3) object.
:param value: The value to check.
:returns: :data:`True` if the value is a Unicode string, :data:`False` otherwise.
)r r r s r r r y s € ô �eœWÓ%Ð%r c ó@ — t j j d« S )zw
Check if we're running on Apple MacOS.
:returns: :data:`True` if running MacOS, :data:`False` otherwise.
Údarwin©ÚsysÚplatformÚ
startswith© r r r r ƒ s € ô �<‰<×"Ñ" 8Ó,Ð,r c ó@ — t j j d« S )z†
Check if we're running on the Microsoft Windows OS.
:returns: :data:`True` if running Windows, :data:`False` otherwise.
Úwinr r! r r r r Œ s € ô �<‰<×"Ñ" 5Ó)Ð)r ) Ú__doc__Ú__all__r r r
r Ú raw_inputr Údistutils.spawnr r r r Úhtmlentitydefsr
ÚImportErrorÚ NameErrorÚstrÚchrÚinputÚshutilÚhtml.parserÚioÚ
html.entitiesr r ÚRuntimeErrorr r r r r r! r r Úr3 sÇ ðñ$ðL€ó$ ð-à€GØ
€FØ€JØ"ÐÝ8Ý%Ý!Ý-ð+åò9ò)ò&ò-ó*øðA �YÐò -à€GØ
€FØ€JØÐÝÝ&Ýß,ð -ûð ò +ð+Þ'øØ˜Ð&ò