Initial commit
This commit is contained in:
@@ -0,0 +1 @@
|
||||
pip
|
||||
@@ -0,0 +1,339 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
License is intended to guarantee your freedom to share and change free
|
||||
software--to make sure the software is free for all its users. This
|
||||
General Public License applies to most of the Free Software
|
||||
Foundation's software and to any other program whose authors commit to
|
||||
using it. (Some other Free Software Foundation software is covered by
|
||||
the GNU Lesser General Public License instead.) You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
this service if you wish), that you receive source code or can get it
|
||||
if you want it, that you can change the software or use pieces of it
|
||||
in new free programs; and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
anyone to deny you these rights or to ask you to surrender the rights.
|
||||
These restrictions translate to certain responsibilities for you if you
|
||||
distribute copies of the software, or if you modify it.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must give the recipients all the rights that
|
||||
you have. You must make sure that they, too, receive or can get the
|
||||
source code. And you must show them these terms so they know their
|
||||
rights.
|
||||
|
||||
We protect your rights with two steps: (1) copyright the software, and
|
||||
(2) offer you this license which gives you legal permission to copy,
|
||||
distribute and/or modify the software.
|
||||
|
||||
Also, for each author's protection and ours, we want to make certain
|
||||
that everyone understands that there is no warranty for this free
|
||||
software. If the software is modified by someone else and passed on, we
|
||||
want its recipients to know that what they have is not the original, so
|
||||
that any problems introduced by others will not reflect on the original
|
||||
authors' reputations.
|
||||
|
||||
Finally, any free program is threatened constantly by software
|
||||
patents. We wish to avoid the danger that redistributors of a free
|
||||
program will individually obtain patent licenses, in effect making the
|
||||
program proprietary. To prevent this, we have made it clear that any
|
||||
patent must be licensed for everyone's free use or not licensed at all.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License applies to any program or other work which contains
|
||||
a notice placed by the copyright holder saying it may be distributed
|
||||
under the terms of this General Public License. The "Program", below,
|
||||
refers to any such program or work, and a "work based on the Program"
|
||||
means either the Program or any derivative work under copyright law:
|
||||
that is to say, a work containing the Program or a portion of it,
|
||||
either verbatim or with modifications and/or translated into another
|
||||
language. (Hereinafter, translation is included without limitation in
|
||||
the term "modification".) Each licensee is addressed as "you".
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running the Program is not restricted, and the output from the Program
|
||||
is covered only if its contents constitute a work based on the
|
||||
Program (independent of having been made by running the Program).
|
||||
Whether that is true depends on what the Program does.
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Program's
|
||||
source code as you receive it, in any medium, provided that you
|
||||
conspicuously and appropriately publish on each copy an appropriate
|
||||
copyright notice and disclaimer of warranty; keep intact all the
|
||||
notices that refer to this License and to the absence of any warranty;
|
||||
and give any other recipients of the Program a copy of this License
|
||||
along with the Program.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy, and
|
||||
you may at your option offer warranty protection in exchange for a fee.
|
||||
|
||||
2. You may modify your copy or copies of the Program or any portion
|
||||
of it, thus forming a work based on the Program, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
|
||||
a) You must cause the modified files to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
|
||||
b) You must cause any work that you distribute or publish, that in
|
||||
whole or in part contains or is derived from the Program or any
|
||||
part thereof, to be licensed as a whole at no charge to all third
|
||||
parties under the terms of this License.
|
||||
|
||||
c) If the modified program normally reads commands interactively
|
||||
when run, you must cause it, when started running for such
|
||||
interactive use in the most ordinary way, to print or display an
|
||||
announcement including an appropriate copyright notice and a
|
||||
notice that there is no warranty (or else, saying that you provide
|
||||
a warranty) and that users may redistribute the program under
|
||||
these conditions, and telling the user how to view a copy of this
|
||||
License. (Exception: if the Program itself is interactive but
|
||||
does not normally print such an announcement, your work based on
|
||||
the Program is not required to print an announcement.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Program,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Program, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Program.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Program
|
||||
with the Program (or with a work based on the Program) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
|
||||
3. You may copy and distribute the Program (or a work based on it,
|
||||
under Section 2) in object code or executable form under the terms of
|
||||
Sections 1 and 2 above provided that you also do one of the following:
|
||||
|
||||
a) Accompany it with the complete corresponding machine-readable
|
||||
source code, which must be distributed under the terms of Sections
|
||||
1 and 2 above on a medium customarily used for software interchange; or,
|
||||
|
||||
b) Accompany it with a written offer, valid for at least three
|
||||
years, to give any third party, for a charge no more than your
|
||||
cost of physically performing source distribution, a complete
|
||||
machine-readable copy of the corresponding source code, to be
|
||||
distributed under the terms of Sections 1 and 2 above on a medium
|
||||
customarily used for software interchange; or,
|
||||
|
||||
c) Accompany it with the information you received as to the offer
|
||||
to distribute corresponding source code. (This alternative is
|
||||
allowed only for noncommercial distribution and only if you
|
||||
received the program in object code or executable form with such
|
||||
an offer, in accord with Subsection b above.)
|
||||
|
||||
The source code for a work means the preferred form of the work for
|
||||
making modifications to it. For an executable work, complete source
|
||||
code means all the source code for all modules it contains, plus any
|
||||
associated interface definition files, plus the scripts used to
|
||||
control compilation and installation of the executable. However, as a
|
||||
special exception, the source code distributed need not include
|
||||
anything that is normally distributed (in either source or binary
|
||||
form) with the major components (compiler, kernel, and so on) of the
|
||||
operating system on which the executable runs, unless that component
|
||||
itself accompanies the executable.
|
||||
|
||||
If distribution of executable or object code is made by offering
|
||||
access to copy from a designated place, then offering equivalent
|
||||
access to copy the source code from the same place counts as
|
||||
distribution of the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
4. You may not copy, modify, sublicense, or distribute the Program
|
||||
except as expressly provided under this License. Any attempt
|
||||
otherwise to copy, modify, sublicense or distribute the Program is
|
||||
void, and will automatically terminate your rights under this License.
|
||||
However, parties who have received copies, or rights, from you under
|
||||
this License will not have their licenses terminated so long as such
|
||||
parties remain in full compliance.
|
||||
|
||||
5. You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Program or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Program (or any work based on the
|
||||
Program), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Program or works based on it.
|
||||
|
||||
6. Each time you redistribute the Program (or any work based on the
|
||||
Program), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute or modify the Program subject to
|
||||
these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties to
|
||||
this License.
|
||||
|
||||
7. If, as a consequence of a court judgment or allegation of patent
|
||||
infringement or for any other reason (not limited to patent issues),
|
||||
conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot
|
||||
distribute so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you
|
||||
may not distribute the Program at all. For example, if a patent
|
||||
license would not permit royalty-free redistribution of the Program by
|
||||
all those who receive copies directly or indirectly through you, then
|
||||
the only way you could satisfy both it and this License would be to
|
||||
refrain entirely from distribution of the Program.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under
|
||||
any particular circumstance, the balance of the section is intended to
|
||||
apply and the section as a whole is intended to apply in other
|
||||
circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system, which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
8. If the distribution and/or use of the Program is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Program under this License
|
||||
may add an explicit geographical distribution limitation excluding
|
||||
those countries, so that distribution is permitted only in or among
|
||||
countries not thus excluded. In such case, this License incorporates
|
||||
the limitation as if written in the body of this License.
|
||||
|
||||
9. The Free Software Foundation may publish revised and/or new versions
|
||||
of the General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Program
|
||||
specifies a version number of this License which applies to it and "any
|
||||
later version", you have the option of following the terms and conditions
|
||||
either of that version or of any later version published by the Free
|
||||
Software Foundation. If the Program does not specify a version number of
|
||||
this License, you may choose any version ever published by the Free Software
|
||||
Foundation.
|
||||
|
||||
10. If you wish to incorporate parts of the Program into other free
|
||||
programs whose distribution conditions are different, write to the author
|
||||
to ask for permission. For software which is copyrighted by the Free
|
||||
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||
make exceptions for this. Our decision will be guided by the two goals
|
||||
of preserving the free status of all derivatives of our free software and
|
||||
of promoting the sharing and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
||||
REPAIR OR CORRECTION.
|
||||
|
||||
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
||||
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
||||
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
||||
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
convey the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License along
|
||||
with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program is interactive, make it output a short notice like this
|
||||
when it starts in an interactive mode:
|
||||
|
||||
Gnomovision version 69, Copyright (C) year name of author
|
||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, the commands you use may
|
||||
be called something other than `show w' and `show c'; they could even be
|
||||
mouse-clicks or menu items--whatever suits your program.
|
||||
|
||||
You should also get your employer (if you work as a programmer) or your
|
||||
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||
necessary. Here is a sample; alter the names:
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||
|
||||
<signature of Ty Coon>, 1 April 1989
|
||||
Ty Coon, President of Vice
|
||||
|
||||
This General Public License does not permit incorporating your program into
|
||||
proprietary programs. If your program is a subroutine library, you may
|
||||
consider it more useful to permit linking proprietary applications with the
|
||||
library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License.
|
||||
@@ -0,0 +1,313 @@
|
||||
Metadata-Version: 2.1
|
||||
Name: Unidecode
|
||||
Version: 1.4.0
|
||||
Summary: ASCII transliterations of Unicode text
|
||||
Home-page: UNKNOWN
|
||||
Author: Tomaz Solc
|
||||
Author-email: tomaz.solc@tablix.org
|
||||
License: GPL
|
||||
Platform: UNKNOWN
|
||||
Classifier: License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)
|
||||
Classifier: Programming Language :: Python
|
||||
Classifier: Programming Language :: Python :: 3
|
||||
Classifier: Programming Language :: Python :: 3.7
|
||||
Classifier: Programming Language :: Python :: 3.8
|
||||
Classifier: Programming Language :: Python :: 3.9
|
||||
Classifier: Programming Language :: Python :: 3.10
|
||||
Classifier: Programming Language :: Python :: 3.11
|
||||
Classifier: Programming Language :: Python :: Implementation :: CPython
|
||||
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
||||
Classifier: Topic :: Text Processing
|
||||
Classifier: Topic :: Text Processing :: Filters
|
||||
Requires-Python: >=3.7
|
||||
|
||||
Unidecode, lossy ASCII transliterations of Unicode text
|
||||
=======================================================
|
||||
|
||||
It often happens that you have text data in Unicode, but you need to
|
||||
represent it in ASCII. For example when integrating with legacy code that
|
||||
doesn't support Unicode, or for ease of entry of non-Roman names on a US
|
||||
keyboard, or when constructing ASCII machine identifiers from human-readable
|
||||
Unicode strings that should still be somewhat intelligible. A popular example
|
||||
of this is when making an URL slug from an article title.
|
||||
|
||||
**Unidecode is not a replacement for fully supporting Unicode for strings in
|
||||
your program. There are a number of caveats that come with its use,
|
||||
especially when its output is directly visible to users. Please read the rest
|
||||
of this README before using Unidecode in your project.**
|
||||
|
||||
In most of examples listed above you could represent Unicode characters as
|
||||
``???`` or ``\\15BA\\15A0\\1610``, to mention two extreme cases. But that's
|
||||
nearly useless to someone who actually wants to read what the text says.
|
||||
|
||||
What Unidecode provides is a middle road: the function ``unidecode()`` takes
|
||||
Unicode data and tries to represent it in ASCII characters (i.e., the
|
||||
universally displayable characters between 0x00 and 0x7F), where the
|
||||
compromises taken when mapping between two character sets are chosen to be
|
||||
near what a human with a US keyboard would choose.
|
||||
|
||||
The quality of resulting ASCII representation varies. For languages of
|
||||
western origin it should be between perfect and good. On the other hand
|
||||
transliteration (i.e., conveying, in Roman letters, the pronunciation
|
||||
expressed by the text in some other writing system) of languages like
|
||||
Chinese, Japanese or Korean is a very complex issue and this library does
|
||||
not even attempt to address it. It draws the line at context-free
|
||||
character-by-character mapping. So a good rule of thumb is that the further
|
||||
the script you are transliterating is from Latin alphabet, the worse the
|
||||
transliteration will be.
|
||||
|
||||
Generally Unidecode produces better results than simply stripping accents from
|
||||
characters (which can be done in Python with built-in functions). It is based
|
||||
on hand-tuned character mappings that for example also contain ASCII
|
||||
approximations for symbols and non-Latin alphabets.
|
||||
|
||||
**Note that some people might find certain transliterations offending.** Most
|
||||
common examples include characters that are used in multiple languages. A user
|
||||
expects a character to be transliterated in their language but Unidecode uses a
|
||||
transliteration for a different language. It's best to not use Unidecode for
|
||||
strings that are directly visible to users of your application. See also the
|
||||
*Frequently Asked Questions* section for more info on common problems.
|
||||
|
||||
This is a Python port of ``Text::Unidecode`` Perl module by Sean M. Burke
|
||||
<sburke@cpan.org>.
|
||||
|
||||
|
||||
Module content
|
||||
--------------
|
||||
|
||||
This library contains a function that takes a string object, possibly
|
||||
containing non-ASCII characters, and returns a string that can be safely
|
||||
encoded to ASCII::
|
||||
|
||||
>>> from unidecode import unidecode
|
||||
>>> unidecode('kožušček')
|
||||
'kozuscek'
|
||||
>>> unidecode('30 \U0001d5c4\U0001d5c6/\U0001d5c1')
|
||||
'30 km/h'
|
||||
>>> unidecode('\u5317\u4EB0')
|
||||
'Bei Jing '
|
||||
|
||||
You can also specify an *errors* argument to ``unidecode()`` that determines
|
||||
what Unidecode does with characters that are not present in its transliteration
|
||||
tables. The default is ``'ignore'`` meaning that Unidecode will ignore those
|
||||
characters (replace them with an empty string). ``'strict'`` will raise a
|
||||
``UnidecodeError``. The exception object will contain an *index* attribute that
|
||||
can be used to find the offending character. ``'replace'`` will replace them
|
||||
with ``'?'`` (or another string, specified in the *replace_str* argument).
|
||||
``'preserve'`` will keep the original, non-ASCII character in the string. Note
|
||||
that if ``'preserve'`` is used the string returned by ``unidecode()`` will not
|
||||
be ASCII-encodable!::
|
||||
|
||||
>>> unidecode('\ue000') # unidecode does not have replacements for Private Use Area characters
|
||||
''
|
||||
>>> unidecode('\ue000', errors='strict')
|
||||
Traceback (most recent call last):
|
||||
...
|
||||
unidecode.UnidecodeError: no replacement found for character '\ue000' in position 0
|
||||
|
||||
A utility is also included that allows you to transliterate text from the
|
||||
command line in several ways. Reading from standard input::
|
||||
|
||||
$ echo hello | unidecode
|
||||
hello
|
||||
|
||||
from a command line argument::
|
||||
|
||||
$ unidecode -c hello
|
||||
hello
|
||||
|
||||
or from a file::
|
||||
|
||||
$ unidecode hello.txt
|
||||
hello
|
||||
|
||||
The default encoding used by the utility depends on your system locale. You can
|
||||
specify another encoding with the ``-e`` argument. See ``unidecode --help`` for
|
||||
a full list of available options.
|
||||
|
||||
Requirements
|
||||
------------
|
||||
|
||||
Nothing except Python itself. Unidecode supports Python 3.7 or later.
|
||||
|
||||
You need a Python build with "wide" Unicode characters (also called "UCS-4
|
||||
build") in order for Unidecode to work correctly with characters outside of
|
||||
Basic Multilingual Plane (BMP). Common characters outside BMP are bold, italic,
|
||||
script, etc. variants of the Latin alphabet intended for mathematical notation.
|
||||
Surrogate pair encoding of "narrow" builds is not supported in Unidecode.
|
||||
|
||||
If your Python build supports "wide" Unicode the following expression will
|
||||
return True::
|
||||
|
||||
>>> import sys
|
||||
>>> sys.maxunicode > 0xffff
|
||||
True
|
||||
|
||||
See `PEP 261 <https://www.python.org/dev/peps/pep-0261/>`_ for details
|
||||
regarding support for "wide" Unicode characters in Python.
|
||||
|
||||
|
||||
Installation
|
||||
------------
|
||||
|
||||
To install the latest version of Unidecode from the Python package index, use
|
||||
these commands::
|
||||
|
||||
$ pip install unidecode
|
||||
|
||||
To install Unidecode from the source distribution and run unit tests, use::
|
||||
|
||||
$ python setup.py install
|
||||
$ python setup.py test
|
||||
|
||||
Frequently asked questions
|
||||
--------------------------
|
||||
|
||||
German umlauts are transliterated incorrectly
|
||||
Latin letters "a", "o" and "u" with diaeresis are transliterated by
|
||||
Unidecode as "a", "o", "u", *not* according to German rules "ae", "oe",
|
||||
"ue". This is intentional and will not be changed. Rationale is that these
|
||||
letters are used in languages other than German (for example, Finnish and
|
||||
Turkish). German text transliterated without the extra "e" is much more
|
||||
readable than other languages transliterated using German rules. A
|
||||
workaround is to do your own replacements of these characters before
|
||||
passing the string to ``unidecode()``.
|
||||
|
||||
Japanese Kanji is transliterated as Chinese
|
||||
Same as with Latin letters with accents discussed in the answer above, the
|
||||
Unicode standard encodes letters, not letters in a certain language or
|
||||
their meaning. With Japanese and Chinese this is even more evident because
|
||||
the same letter can have very different transliterations depending on the
|
||||
language it is used in. Since Unidecode does not do language-specific
|
||||
transliteration (see next question), it must decide on one. For certain
|
||||
characters that are used in both Japanese and Chinese the decision was to
|
||||
use Chinese transliterations. If you intend to transliterate Japanese,
|
||||
Chinese or Korean text please consider using other libraries which do
|
||||
language-specific transliteration, such as `Unihandecode
|
||||
<https://github.com/miurahr/unihandecode>`_.
|
||||
|
||||
Unidecode should support localization (e.g. a language or country parameter, inspecting system locale, etc.)
|
||||
Language-specific transliteration is a complicated problem and beyond the
|
||||
scope of this library. Changes related to this will not be accepted. Please
|
||||
consider using other libraries which do provide this capability, such as
|
||||
`Unihandecode <https://github.com/miurahr/unihandecode>`_.
|
||||
|
||||
Unidecode should automatically detect the language of the text being transliterated
|
||||
Language detection is a completely separate problem and beyond the scope of
|
||||
this library.
|
||||
|
||||
Unidecode should use a permissive license such as MIT or the BSD license.
|
||||
The maintainer of Unidecode believes that providing access to source code
|
||||
on redistribution is a fair and reasonable request when basing products on
|
||||
voluntary work of many contributors. If the license is not suitable for
|
||||
you, please consider using other libraries, such as `text-unidecode
|
||||
<https://github.com/kmike/text-unidecode>`_.
|
||||
|
||||
Unidecode produces completely wrong results (e.g. "u" with diaeresis transliterating as "A 1/4 ")
|
||||
The strings you are passing to Unidecode have been wrongly decoded
|
||||
somewhere in your program. For example, you might be decoding utf-8 encoded
|
||||
strings as latin1. With a misconfigured terminal, locale and/or a text
|
||||
editor this might not be immediately apparent. Inspect your strings with
|
||||
``repr()`` and consult the
|
||||
`Unicode HOWTO <https://docs.python.org/3/howto/unicode.html>`_.
|
||||
|
||||
Why does Unidecode not replace \\u and \\U backslash escapes in my strings?
|
||||
Unidecode knows nothing about escape sequences. Interpreting these sequences
|
||||
and replacing them with actual Unicode characters in string literals is the
|
||||
task of the Python interpreter. If you are asking this question you are
|
||||
very likely misunderstanding the purpose of this library. Consult the
|
||||
`Unicode HOWTO <https://docs.python.org/3/howto/unicode.html>`_ and possibly
|
||||
the ``unicode_escape`` encoding in the standard library.
|
||||
|
||||
I've upgraded Unidecode and now some URLs on my website return 404 Not Found.
|
||||
This is an issue with the software that is running your website, not
|
||||
Unidecode. Occasionally, new versions of Unidecode library are released
|
||||
which contain improvements to the transliteration tables. This means that
|
||||
you cannot rely that ``unidecode()`` output will not change across
|
||||
different versions of Unidecode library. If you use ``unidecode()`` to
|
||||
generate URLs for your website, either generate the URL slug once and store
|
||||
it in the database or lock your dependency of Unidecode to one specific
|
||||
version.
|
||||
|
||||
Some of the issues in this section are discussed in more detail in `this blog
|
||||
post <https://www.tablix.org/~avian/blog/archives/2013/09/python_unidecode_release_0_04_14/>`_.
|
||||
|
||||
|
||||
Performance notes
|
||||
-----------------
|
||||
|
||||
By default, ``unidecode()`` optimizes for the use case where most of the strings
|
||||
passed to it are already ASCII-only and no transliteration is necessary (this
|
||||
default might change in future versions).
|
||||
|
||||
For performance critical applications, two additional functions are exposed:
|
||||
|
||||
``unidecode_expect_ascii()`` is optimized for ASCII-only inputs (approximately
|
||||
5 times faster than ``unidecode_expect_nonascii()`` on 10 character strings,
|
||||
more on longer strings), but slightly slower for non-ASCII inputs.
|
||||
|
||||
``unidecode_expect_nonascii()`` takes approximately the same amount of time on
|
||||
ASCII and non-ASCII inputs, but is slightly faster for non-ASCII inputs than
|
||||
``unidecode_expect_ascii()``.
|
||||
|
||||
Apart from differences in run time, both functions produce identical results.
|
||||
For most users of Unidecode, the difference in performance should be
|
||||
negligible.
|
||||
|
||||
|
||||
Source
|
||||
------
|
||||
|
||||
You can get the latest development version of Unidecode with::
|
||||
|
||||
$ git clone https://www.tablix.org/~avian/git/unidecode.git
|
||||
|
||||
There is also an official mirror of this repository on GitHub at
|
||||
https://github.com/avian2/unidecode
|
||||
|
||||
|
||||
Contact
|
||||
-------
|
||||
|
||||
Please make sure to read the `Frequently asked questions`_ section above before
|
||||
contacting the maintainer.
|
||||
|
||||
Bug reports, patches and suggestions for Unidecode can be sent to
|
||||
tomaz.solc@tablix.org.
|
||||
|
||||
Alternatively, you can also open a ticket or pull request at
|
||||
https://github.com/avian2/unidecode
|
||||
|
||||
|
||||
Copyright
|
||||
---------
|
||||
|
||||
Original character transliteration tables:
|
||||
|
||||
Copyright 2001, Sean M. Burke <sburke@cpan.org>, all rights reserved.
|
||||
|
||||
Python code and later additions:
|
||||
|
||||
Copyright 2025, Tomaž Šolc <tomaz.solc@tablix.org>
|
||||
|
||||
This program is free software; you can redistribute it and/or modify it
|
||||
under the terms of the GNU General Public License as published by the Free
|
||||
Software Foundation; either version 2 of the License, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License along
|
||||
with this program; if not, write to the Free Software Foundation, Inc., 51
|
||||
Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. The programs and
|
||||
documentation in this dist are distributed in the hope that they will be
|
||||
useful, but without any warranty; without even the implied warranty of
|
||||
merchantability or fitness for a particular purpose.
|
||||
|
||||
..
|
||||
vim: set filetype=rst:
|
||||
|
||||
|
||||
@@ -0,0 +1,395 @@
|
||||
../../../bin/unidecode,sha256=7_9MOYsDu4xwrwoQ7XRnIx-zFDLRXbtKM8gGzdKibd0,248
|
||||
Unidecode-1.4.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
||||
Unidecode-1.4.0.dist-info/LICENSE,sha256=gXf5dRMhNSbfLPYYTY_5hsZ1r7UU1OaKQEAQUhuIBkM,18092
|
||||
Unidecode-1.4.0.dist-info/METADATA,sha256=7pOBS7fb56NIeuuBO7xqYvLuTIsv0qMnv4NeoZxVZs8,13634
|
||||
Unidecode-1.4.0.dist-info/RECORD,,
|
||||
Unidecode-1.4.0.dist-info/WHEEL,sha256=g4nMs7d-Xl9-xC9XovUrsDHGXt-FT0E17Yqo92DEfvY,92
|
||||
Unidecode-1.4.0.dist-info/entry_points.txt,sha256=ItDp7W6CoSJQAKqdiUkzmecugvKvWzjfN7MMK52GM10,51
|
||||
Unidecode-1.4.0.dist-info/top_level.txt,sha256=4uYNG2l04s0dm0mEQmPLo2zrjLbhLPKUesLr2dOTdpo,10
|
||||
unidecode/__init__.py,sha256=rM0qY9sWv7PPsRaqaA4xvmY_GJqWwVHb_1YKYDN0yqs,4223
|
||||
unidecode/__main__.py,sha256=VWYWCclyJsdhtNMQtryMFbgsCZtNUsWcEuS7ZOlH1Jc,40
|
||||
unidecode/__pycache__/__init__.cpython-310.pyc,,
|
||||
unidecode/__pycache__/__main__.cpython-310.pyc,,
|
||||
unidecode/__pycache__/util.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x000.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x001.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x002.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x003.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x004.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x005.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x006.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x007.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x009.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x00a.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x00b.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x00c.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x00d.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x00e.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x00f.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x010.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x011.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x012.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x013.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x014.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x015.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x016.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x017.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x018.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x01d.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x01e.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x01f.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x020.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x021.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x022.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x023.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x024.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x025.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x026.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x027.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x028.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x029.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x02a.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x02c.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x02e.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x02f.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x030.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x031.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x032.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x033.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x04d.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x04e.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x04f.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x050.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x051.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x052.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x053.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x054.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x055.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x056.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x057.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x058.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x059.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x05a.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x05b.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x05c.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x05d.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x05e.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x05f.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x060.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x061.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x062.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x063.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x064.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x065.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x066.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x067.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x068.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x069.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x06a.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x06b.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x06c.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x06d.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x06e.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x06f.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x070.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x071.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x072.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x073.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x074.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x075.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x076.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x077.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x078.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x079.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x07a.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x07b.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x07c.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x07d.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x07e.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x07f.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x080.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x081.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x082.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x083.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x084.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x085.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x086.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x087.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x088.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x089.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x08a.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x08b.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x08c.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x08d.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x08e.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x08f.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x090.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x091.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x092.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x093.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x094.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x095.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x096.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x097.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x098.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x099.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x09a.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x09b.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x09c.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x09d.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x09e.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x09f.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0a0.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0a1.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0a2.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0a3.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0a4.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0ac.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0ad.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0ae.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0af.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0b0.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0b1.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0b2.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0b3.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0b4.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0b5.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0b6.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0b7.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0b8.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0b9.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0ba.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0bb.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0bc.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0bd.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0be.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0bf.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0c0.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0c1.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0c2.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0c3.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0c4.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0c5.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0c6.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0c7.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0c8.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0c9.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0ca.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0cb.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0cc.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0cd.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0ce.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0cf.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0d0.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0d1.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0d2.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0d3.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0d4.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0d5.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0d6.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0d7.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0f9.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0fa.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0fb.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0fc.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0fd.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0fe.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x0ff.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x1d4.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x1d5.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x1d6.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x1d7.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x1f1.cpython-310.pyc,,
|
||||
unidecode/__pycache__/x1f6.cpython-310.pyc,,
|
||||
unidecode/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||
unidecode/util.py,sha256=ZxssZFzbZlAf6oiDIu2HZjrAQckbOD2VPD9uy-wZgCI,1652
|
||||
unidecode/x000.py,sha256=DaoVzSCvFzhzHbFtzFOE8uS9CgWD7K3JuhmACpFbivY,3038
|
||||
unidecode/x001.py,sha256=c7oLez4Y3xf6C8YOgU4ZXZtPHqW6bF6aIatPD-FYqWY,3891
|
||||
unidecode/x002.py,sha256=NWord8myi2jYV4YwlNZFbKu6HgbbolWLNCOlseR3WsY,3871
|
||||
unidecode/x003.py,sha256=5gZS5aXbQ4Z8aH08EehKx4SqAgUNBcTz_x-I3o5qvVg,3825
|
||||
unidecode/x004.py,sha256=KAeJjKgkdzMU1MK9J9JqmPeKBDgjhG5UcfyAa594Hk8,4054
|
||||
unidecode/x005.py,sha256=7ezPyF52iKiK5LPf6TA5zVUZ7RbIjz7EVLS42aXG9ug,3920
|
||||
unidecode/x006.py,sha256=Jye83eXYQqtpowxsQ01jQSDlhAjWbmGNFRdmbojvgyE,3912
|
||||
unidecode/x007.py,sha256=6lnnnArEmvi3XeZLFwrCZGStdDKDAHt7alIpdo8S7rk,3987
|
||||
unidecode/x009.py,sha256=xNz8qrO1PDseMjOwA0rjsiAhNZTO_uFgjpmbp7qcH_c,4013
|
||||
unidecode/x00a.py,sha256=2xksKrrMWF9xLbs8OPfTxT7g86ciwdK9QZ8AQeecmus,4019
|
||||
unidecode/x00b.py,sha256=Y7GlfYE2v-D3BkZd3ctfo6L21VG-aR2OFESRb8_WRH4,4019
|
||||
unidecode/x00c.py,sha256=jOGpNU7vxghp3jwUuUATiSrDwvgZuOe8nlkcjJYTHco,4007
|
||||
unidecode/x00d.py,sha256=lkFf8d_oXN8IZop6CFlYpKdWuJqWGnH0WQMwir4_WgI,4025
|
||||
unidecode/x00e.py,sha256=ARKK__sIXUXL4h2Egac2f9ng2Z_YCGD5kYP2oj-ptlI,3989
|
||||
unidecode/x00f.py,sha256=TdSmr755Jw1TRtxk5Z4UPZIp1CVhXii8S0zSAcQ2vWk,3998
|
||||
unidecode/x010.py,sha256=YhXX8s1dP7YJMzaaV9CMBCOraExb6QrQQWbkFT3d2Jo,4011
|
||||
unidecode/x011.py,sha256=bc5lAse0haio2pceaADqkjzTh8MdgNTwTh04W2FJO-Q,4120
|
||||
unidecode/x012.py,sha256=XoiRFvNtHV29Q76KcpPBSrC4sLd6faTz4tKZEMIQ45M,4293
|
||||
unidecode/x013.py,sha256=UkxSb2Q4xq7dydCZNg_f0Nu90slVSmAckq-btDZ7uAA,4190
|
||||
unidecode/x014.py,sha256=4R3w_Dgg9yCw-9KkpqHfWFzyQZZfdb444fMIh240l-Q,4298
|
||||
unidecode/x015.py,sha256=TB6O4l2qPxbmF2dejlxXLqX5tTfjl95cMYx1770GHs0,4329
|
||||
unidecode/x016.py,sha256=Tx3P-DjDqCLuKbmiG-0cMzw2xFVuojQg3o5yyt4506E,4114
|
||||
unidecode/x017.py,sha256=Ks_t-4BgOrTqmqYC6BpqXePI-YyStE7p3P27lzBefSA,4038
|
||||
unidecode/x018.py,sha256=C1jpnsK3YO27xpiWJ2DXSAkV9dsPUwKqWtkgePtzp3g,3998
|
||||
unidecode/x01d.py,sha256=EwAYkMVHAFvbKRzsQ-e4cRcvS_eia3kYCM2GcaqkBWY,3701
|
||||
unidecode/x01e.py,sha256=rG1jtL0dpL-RNsvG-AxX1izkyWkbgwe0BWhATDJtmgg,3845
|
||||
unidecode/x01f.py,sha256=NUC2rlFE9YpODdDn4e5uzV7uIqEBNvKw486nOD7UQpQ,3877
|
||||
unidecode/x020.py,sha256=lXj8wkWMbD2Iuw3OCrEqZofJjJccnvY3ro5SpyotCq8,4080
|
||||
unidecode/x021.py,sha256=WY3_1hQbMP2NrgryszwakhO9Rf0cyObbsnpcUs_-RbI,3999
|
||||
unidecode/x022.py,sha256=wX6BUR7yKGgSICIzY_B15mqgnjvRbSlepM6aqb2tnGY,4085
|
||||
unidecode/x023.py,sha256=weebXXqY3E8OhqS0ziAKHo58lCl3dkkyD0w2aKHqv7Q,4089
|
||||
unidecode/x024.py,sha256=JmCTFnYtmMHQvfYP-4f5uDiCxlwhNk7LZLyxLWWGjK8,4003
|
||||
unidecode/x025.py,sha256=DAMdCakIv0m21AWcRUNK9QWReCYXPSwVDmbFdriM4qc,3854
|
||||
unidecode/x026.py,sha256=5MkXGYZ0ejEe04qumSgmQYEP-87Jqr-Nxbt7mczF7Mk,4343
|
||||
unidecode/x027.py,sha256=qZacxfhS5nWgBhbrIT6-wm9yGP_OlAVRJ-GcmUhPl14,3718
|
||||
unidecode/x028.py,sha256=FZPCZ9w3N3WOI42h2gHEQgVOAlLBNTZjMu_KQQkIMdk,5069
|
||||
unidecode/x029.py,sha256=b8afmG-DjZmHHy0XdjcZlSXtlnwjScIcPBGbMv_YSUQ,4090
|
||||
unidecode/x02a.py,sha256=QHAyHnegV0OVOTQ5OnfJKzkaHQIFbWmmMjiFcHGUZi0,4093
|
||||
unidecode/x02c.py,sha256=ZkmMztaYT7d81E9qtUU9ayG9hBi5XqWY_ta-X5Hsaqc,4076
|
||||
unidecode/x02e.py,sha256=VCGlK7123S2wDzfkggEARyGZKi-0ElepSYECGGluf7E,4072
|
||||
unidecode/x02f.py,sha256=hcUTlkw_6Hjnxsk0e28RTd-HWpSK0IGq5hkrwA1fJFk,4091
|
||||
unidecode/x030.py,sha256=wdodiC_N7bMsh8vSmVF0STHGZnOAsZnVN-_RPiqupRA,4028
|
||||
unidecode/x031.py,sha256=jed0xoqQmUnnOqATVe7z9F2zigAZVAJX6BrWtXFPWbs,4044
|
||||
unidecode/x032.py,sha256=lj4IwokKA0IdIJiJJTfmBUGVYmWvLowFtPLwLzhfokU,4466
|
||||
unidecode/x033.py,sha256=ImTd4BRRPgCqWmrvJPoikoL0dJMKH8eQgd48vksi60A,4513
|
||||
unidecode/x04d.py,sha256=hcUTlkw_6Hjnxsk0e28RTd-HWpSK0IGq5hkrwA1fJFk,4091
|
||||
unidecode/x04e.py,sha256=X-Pzl5_QGkYexzNTY04C_tq3RvbyAUYemf0C4mIl5-U,4630
|
||||
unidecode/x04f.py,sha256=BM29-2OTb6aR7CN7NMN3nnC9BGxgediLEHGMcIB5ENU,4597
|
||||
unidecode/x050.py,sha256=SPmkA-PD39V8eO4DByxVa8HyqanGcw54xW51kLnaieY,4676
|
||||
unidecode/x051.py,sha256=GGJT-fiYxTk_FAAW6eTobT3pOGI-Qq1M3eCxN7c7f5E,4681
|
||||
unidecode/x052.py,sha256=a09eo_5pL6jpU9TW-zG2w2iXTYp6awtQ4OxGnLdcwKg,4654
|
||||
unidecode/x053.py,sha256=4x8X4Hrf56DOAINYi8JxStXW4m7FGJNiH-51JzCxE64,4608
|
||||
unidecode/x054.py,sha256=N8hO8YrlNoepnrYLUZ_EcTVRqI1lekqq3h-i-UNlTJw,4577
|
||||
unidecode/x055.py,sha256=_PK65HLpk7puojAFGeOm5Cdk-PDevHHI6NR8sHuo0Ko,4595
|
||||
unidecode/x056.py,sha256=mlNNouWFIjpZdjuBWhxFGSB_UDh0OItlsShjHQRjhxc,4607
|
||||
unidecode/x057.py,sha256=uivN7P3d-kkonqBATLKOM0ni4jVvsSzA9SOEFhbOuP4,4627
|
||||
unidecode/x058.py,sha256=lPNpdrFLFfaBoQz8Cwm2Ess8m4m_45ylIHspOUpDrLk,4664
|
||||
unidecode/x059.py,sha256=BdA_NFQqr-aGpuyo9he6uxDwm9facV-ql5axiKqgByk,4640
|
||||
unidecode/x05a.py,sha256=9UFNWH8FpkHUArS2-Td3VYOo21VQkoqYW7A0Slk0YhQ,4632
|
||||
unidecode/x05b.py,sha256=yfWnRe6mtnqY3b3Ac2_IJBA5vBYb64PYF9XM4HSZygU,4666
|
||||
unidecode/x05c.py,sha256=6iZj6HHnJ4lF3k1i68-9Dgge2H3KAlyZtNxW0BIu66o,4602
|
||||
unidecode/x05d.py,sha256=Wudbb7xOtWry4Xu5xm9j80vFkigCedGq5uHcYAYl0o8,4660
|
||||
unidecode/x05e.py,sha256=wKqvr0lkEy1yfXbYj2OtXHBxw5FxVz_MzJULXWrGvA0,4662
|
||||
unidecode/x05f.py,sha256=NnSIJOl_9CC4IRwBIQ6CEhTfvvzZ2PXhZSLJuC6sgHY,4656
|
||||
unidecode/x060.py,sha256=-Ajr6Q7RP_fdetvZ2hWflxNiaOokB3q5oeRCt7CqcDc,4640
|
||||
unidecode/x061.py,sha256=aqOY7Jt--4JhdktU2RB1bf5J0fH27fRDLhV55aR3gO0,4656
|
||||
unidecode/x062.py,sha256=wxQkvAGrppx4Y5E-hAVCps0I9bz_fbG1YSqs1E8k9sU,4616
|
||||
unidecode/x063.py,sha256=wAcyLr9CJ35G4sNTfvYb7DtFjeRlyo585JC2_-aBuQM,4648
|
||||
unidecode/x064.py,sha256=8e775dKt12GedypWT9jPXeqWLkW5-AsVG106FlfiTvA,4651
|
||||
unidecode/x065.py,sha256=fPak6ADqEOBFPfP2u7pAIZ_ObbgtdGFa4enmjVBpsVE,4634
|
||||
unidecode/x066.py,sha256=K6g6XTVEFEAppiln64vxgA2V1FMWl0YdbhDJgihQsTA,4675
|
||||
unidecode/x067.py,sha256=5d8zLxoh2vS76uBWQckXGbeyjzEUJ5aJMAMvNA-YxLs,4627
|
||||
unidecode/x068.py,sha256=-UhVYRQGQtxQJbgwyHAox-JHizu_RvO7Lb5I1F9mpvY,4670
|
||||
unidecode/x069.py,sha256=cRQZP6ZGJQsx5l2qSfpe9XmiDfxlGh7rEh30_u9oTSo,4665
|
||||
unidecode/x06a.py,sha256=iXZkuxRRsgUuNlVlNliR7gio4M4WUN0JNCPdINrzYlY,4662
|
||||
unidecode/x06b.py,sha256=5GRxv36m9zR163UNrGb_c64-uueKrpqyeeRWG9ZDme0,4600
|
||||
unidecode/x06c.py,sha256=RNKzdImtimBIuLtvbsUAzYSV7iZmVvPWyV8dj91KJlw,4637
|
||||
unidecode/x06d.py,sha256=jFvmxRU4VHSeoahyFtHIHqpvfqvJbNzvsrDn4Kd7WAQ,4647
|
||||
unidecode/x06e.py,sha256=1esJUSaQ4QotdjhxG6vtvC3CDWjY2rTr4EVLD4if8CU,4630
|
||||
unidecode/x06f.py,sha256=s7JTw6eW_6pqjCc1DEMDQ178vtllhHiejtvb360vDVc,4638
|
||||
unidecode/x070.py,sha256=oLeIanQmBbyz8OU_l5VQ-POF8mY5XbLL3rfEjr3XkUw,4677
|
||||
unidecode/x071.py,sha256=v1S9E-H06WC0rr10gP27Dqev2nxRlymECJ681BSs9Y4,4644
|
||||
unidecode/x072.py,sha256=veZOktQoJQ2wmKKLjq17UM5hAa3xo3nRLdFgSHjv8rI,4645
|
||||
unidecode/x073.py,sha256=NWkyVIbNgSu_U9katu1LRaLkL7iHx4bSuRtfsqRG4yk,4642
|
||||
unidecode/x074.py,sha256=AocniPNZMcBTeiDWA6OLzQilcWMc_ZHh7pCGXTzqMSg,4686
|
||||
unidecode/x075.py,sha256=P3SrhI5BQ5sJ66hyu_LWDONpuzLZJBKsl7f-A37sJXc,4675
|
||||
unidecode/x076.py,sha256=9rwfe41pej250BneHHO663PU9vVWyrnHRnP11VUqxEc,4635
|
||||
unidecode/x077.py,sha256=ugbmqiry2-tBstXW0Q9o7XEZQimpagZK1EttvBCK1sE,4673
|
||||
unidecode/x078.py,sha256=NxeTS_dXa6jmc7iDVUve6_SqO4AhjULng_Gei7pqbRE,4630
|
||||
unidecode/x079.py,sha256=ucPPGrgm-AnnWdVFd__unqiSMtdEpZQF6E8ta6IzdiQ,4590
|
||||
unidecode/x07a.py,sha256=fjyeO--0F5Kd80F0yOvFIIuiDW7lFKWaVIUqQRIwR9k,4659
|
||||
unidecode/x07b.py,sha256=3g39Yw2ZMs7_tcC3OT2e4nGxaWMY6V8iJ2Z6PsnhPS4,4667
|
||||
unidecode/x07c.py,sha256=Cbs98r7vdJD_YxpXgAAYoPdA7RDYR82MXN44TQJxoN8,4647
|
||||
unidecode/x07d.py,sha256=EKFrTQTNFLGnsm3qI76ALxrxGCcDuyEbapi9j9jy1B4,4678
|
||||
unidecode/x07e.py,sha256=r96YBkHoCO8GAvO0j3BdY45RdlNkqpiFWl-Q6mieVcc,4680
|
||||
unidecode/x07f.py,sha256=MNRU4aNOE2dKl4p0_WPy-oga_cx7wZ6w4Mlk-RN3PeU,4658
|
||||
unidecode/x080.py,sha256=9feIVoCdOFolKgZfRCpdL80l9kRvjbl0z9sV4FAk2Qg,4643
|
||||
unidecode/x081.py,sha256=ffvplClKTCDre83MhO7-X3tgdUWfjvkUMxQCPEnRj_U,4671
|
||||
unidecode/x082.py,sha256=XTFSjZO8LO3SFcYh9h-Oqby6a67hFDx4B-AQRyptlJU,4641
|
||||
unidecode/x083.py,sha256=wXP1lZZAravJZm1f1bCT1cumocFGRG0ZQmgFMVCOSDQ,4635
|
||||
unidecode/x084.py,sha256=inA5ODar8zAherLeTyX9-KtCUOrTigxDwb3ei2Kl1CE,4630
|
||||
unidecode/x085.py,sha256=QDKK-wbb04nCFc91pSGhyHsxcS_MhdeQLsRqqXhV9h8,4628
|
||||
unidecode/x086.py,sha256=DcXhJemXKgrGwPBRFCbINxfxatqjpy7jFgM9jbN8eEk,4608
|
||||
unidecode/x087.py,sha256=nddqMqheth-n7kHCyjRNvVPO82UI_PdOic1kQer_iF0,4641
|
||||
unidecode/x088.py,sha256=0PVL160fpQ-Kkw29X-bLviyfs4TKIAwp_-SwEWsvemM,4639
|
||||
unidecode/x089.py,sha256=RrIGIX6dojryaYh6Da4ysaM_-yREbNZ-HasFX2O_SQc,4624
|
||||
unidecode/x08a.py,sha256=NjMp9ck824PXG2gcJXfi_9oQCFgXhhiallO3bYCtXCE,4647
|
||||
unidecode/x08b.py,sha256=vUwkG_IOBIhB8gQAaVbgD5EAIA1wY4BBPk5kXwAcPg0,4639
|
||||
unidecode/x08c.py,sha256=0sHcCXB9YzXE9oJcwzPtPUltCn6Oo-itdY5vk6MbtdA,4628
|
||||
unidecode/x08d.py,sha256=SWD7xSIR-1P30S5-yuNDHpVjWlpfxmUxuJr7f178WsA,4630
|
||||
unidecode/x08e.py,sha256=Ym0RQUdsgZJdVmOI56nzSmzfxuKjuS5MUbPSOeyv2Ws,4655
|
||||
unidecode/x08f.py,sha256=tNFpnEzNLIY4xHbcR0rZqaoNUKinj-XO2XfSnh6c4u4,4649
|
||||
unidecode/x090.py,sha256=XGomJNriNZsHQRUDy3vKwFc4W38uxeqWpn5SHM4G4j8,4627
|
||||
unidecode/x091.py,sha256=u8tRZhaVNa2mbsDSYIKqRZ3u4Npj-kiz55rC9izadnM,4653
|
||||
unidecode/x092.py,sha256=NvNce8y3YFlPI20pN1a4LY68sid5ApetXs9bo9cxb7w,4644
|
||||
unidecode/x093.py,sha256=O2e1p58RB1TS2Au-JSjft3FgPBx1YRAGxnviqSsfnYE,4646
|
||||
unidecode/x094.py,sha256=k8ZwNc9qCSzU2b8wMrWUeGSg39tPMiwiKHCiKw6zteM,4653
|
||||
unidecode/x095.py,sha256=H2O3xJDE3cAOecyYMUTl6fLs9shETPFwZshtIIK5V3E,4667
|
||||
unidecode/x096.py,sha256=sev3zRm46EBQgEtkR4T-Ah0cHYEM-9CM2pFCCc21BFI,4608
|
||||
unidecode/x097.py,sha256=S1nZBdt-MHySCAgV9MDdNSQTCSaD62iAhz8EjikfS5A,4633
|
||||
unidecode/x098.py,sha256=w0KMxUF7XyG9gdfTJylYsG_clvm3RD_LIM5XHR0xsdY,4643
|
||||
unidecode/x099.py,sha256=nlaWb2nRTSnFfDjseDRJ1a3Y0okOHbNA1-htKo9SkAM,4627
|
||||
unidecode/x09a.py,sha256=Z8pQsTc62CWgm0JPnj3kokKKf9_qfzRpo0u5iH61CaE,4623
|
||||
unidecode/x09b.py,sha256=njA75MlCgC-5UuS1Hvm-mdgsVwW9r801odfBTJg-BFE,4653
|
||||
unidecode/x09c.py,sha256=NveMhN85_Cm4H1cnfHDTcnSj675MOVBq9Lkjpw3YxA0,4659
|
||||
unidecode/x09d.py,sha256=_0fAaUhK3axhhWLA4QPNJf_J9YSs1MCKx2xR-vl5QYI,4630
|
||||
unidecode/x09e.py,sha256=wreETFCeKf9bVvLc3E7MUAvlu2CN5xKeebf3ESuV13s,4613
|
||||
unidecode/x09f.py,sha256=pNAdX7-9yMEPXtozjCuXxzc74eCVft9meOTxCtU7vJw,4420
|
||||
unidecode/x0a0.py,sha256=EpopPuuocybgCcpX19Ii-udqsPXJjSces3360lqJ8vs,4428
|
||||
unidecode/x0a1.py,sha256=0hvF77d5E640SujjdHVqy5gMUH85gEdOv80eRvCEAGM,4469
|
||||
unidecode/x0a2.py,sha256=9Icpfk_ElebYd_xN09OMziFrpAGPXEUNVmawpnhbBaQ,4503
|
||||
unidecode/x0a3.py,sha256=G1lPrnCqYz0s4wsSa1qM0WgrZBWO_beRk3AgK0iVZLA,4521
|
||||
unidecode/x0a4.py,sha256=nWPXzCragW0rsDQPa6ooo9KOc-SOjVCP8KIOuGc7WpU,4373
|
||||
unidecode/x0ac.py,sha256=wj7hl88VlCdc_eGpOL4m4CBJILyQqd9atObC5Xvd0aA,4709
|
||||
unidecode/x0ad.py,sha256=Rz5rn0fM-CqRjaN4TvSq_1StAQdyAF2WX3cUvcQHaWU,4766
|
||||
unidecode/x0ae.py,sha256=jNIBVB-Pw2ZNihAeyWbDIEq9Yt9zlhdfGylfvAaxUks,4875
|
||||
unidecode/x0af.py,sha256=Am5YC8Zfrun5NUKxU6LrU2-d5GgkGSBs7fZt2rqSi74,5012
|
||||
unidecode/x0b0.py,sha256=1bgHerCDAqIcJHYeGddJjJfRWiHCKtU2B0J-XGvcbbc,4853
|
||||
unidecode/x0b1.py,sha256=Six-lzGdvgJx4YsIa0lTusnBEV1zbCKQCquq17TDJoQ,4746
|
||||
unidecode/x0b2.py,sha256=HQDbmglNi4QfiRSGucUclgq_4FGpRjbJkWU1JTLAFGc,4680
|
||||
unidecode/x0b3.py,sha256=1lqxghVZiiStOAx1IG_vc1zZTXrAa7Z__QY6ZWvo2aA,4741
|
||||
unidecode/x0b4.py,sha256=V6BNSTxpyP8VuqF7x5z7bpF3MQAkwZfKtEu6NFr_vSg,4762
|
||||
unidecode/x0b5.py,sha256=9NVd2hNLyRlLceVlznba1dreqBGeKU_0gzmkgAw0gyg,4919
|
||||
unidecode/x0b6.py,sha256=V_vRsB0GICu9hqhO4pnbPWreDSevJ3bbmLRJkuQUxnE,4996
|
||||
unidecode/x0b7.py,sha256=CwBaCBICyVagnFjUpkwabuDvBJw7gAeqkSRpfBAVv8s,4833
|
||||
unidecode/x0b8.py,sha256=xYp-xy2LIwq95OWyS9vYMc_Z5od9dud0W1dxeg4P_Jk,4714
|
||||
unidecode/x0b9.py,sha256=z3hKNzBq_MeK9V3AyQzaY58cgi0-VGOsLk3-UFmszLQ,4704
|
||||
unidecode/x0ba.py,sha256=4gubifoBeJUUrwXEI4litJygekufEycmWDLrJ-Qvs14,4765
|
||||
unidecode/x0bb.py,sha256=bsCTABUdC6yTn8_0vhYe5jRP1z_BoAdificB8Y1c1hA,4730
|
||||
unidecode/x0bc.py,sha256=AhQvAz7yHlbQ_4c2KOIisq07eZJ5JQn6cV8I31oT9kg,4707
|
||||
unidecode/x0bd.py,sha256=IGtyVxIUr1mU3hokn6iUDJhXZezQozVvfWOyf4Pa5dI,4752
|
||||
unidecode/x0be.py,sha256=1D-hXu3p3wvOnGVMjEqVsrltYe7UuSwit2yqN5eFizc,4849
|
||||
unidecode/x0bf.py,sha256=NkEXqr2ER3BNFkTasDV9CHnkRBuX_Ao5OHGv_NgKAew,5010
|
||||
unidecode/x0c0.py,sha256=zDlHpyM0omza5TqGLb8Rhl7Wd-LlV1AjvH_xdnEnNFw,4856
|
||||
unidecode/x0c1.py,sha256=AC6xJyx9UblKAGNqGN7AH2Idb3_3vbc-I5U0Myig5fA,4765
|
||||
unidecode/x0c2.py,sha256=siRYLA8Cv9Z8XsRp3WQOBdRrPkjJOuEh8z1-3SMXOzQ,4710
|
||||
unidecode/x0c3.py,sha256=hlAFe6lsz0aLMixlpeFjV4I-WTIiA3B2BU58yGlTwRg,4975
|
||||
unidecode/x0c4.py,sha256=z3xZwSkf5ru1FCdBMHOr5fyglzVdyPhQVtWjq9xInsQ,5024
|
||||
unidecode/x0c5.py,sha256=F-DR0eVMRkemOnNXOtDjI5i6gW9136XLmWM_yMVvc84,4581
|
||||
unidecode/x0c6.py,sha256=7p_jMrHf3WUa_zANms-RGVN1bAeshgWLkC16_VcSawA,4490
|
||||
unidecode/x0c7.py,sha256=5eOAq4jFsPZ-zKO7lHzAGj_EvXdaMC4Kud7gvE-B7Tg,4564
|
||||
unidecode/x0c8.py,sha256=wltKvhBgn51jULzwUnEbmyDuK9JvQpQee0uTKK42-20,4733
|
||||
unidecode/x0c9.py,sha256=GoARON07wCoHN2wRHb5fvzqE9L3Yme2hKeciynUIAIk,4722
|
||||
unidecode/x0ca.py,sha256=BsBZTNj3npIkdo3L9pSEX7XvDT68KV7wFtOOwyEb2So,5007
|
||||
unidecode/x0cb.py,sha256=8T7vnJMRmYGyySYthMWz0bgN-MremktGImjejodFeMo,5012
|
||||
unidecode/x0cc.py,sha256=GKoHN-4vL4Y3EL42G0xbN74Tgspew1oMvxQtsIa3ess,4749
|
||||
unidecode/x0cd.py,sha256=7sZ05OjugbaombMRDYOVxgstZbXMcuX5kHFheKv4W2E,4738
|
||||
unidecode/x0ce.py,sha256=mOEHFrsAwIvcTnh7OKVK5qbuXUXHfJOR7D4FtXsQmao,4708
|
||||
unidecode/x0cf.py,sha256=H9PeYcbOG68F_yc7zsELUuN05ANfFNOUX-e3-gzx7Ow,4713
|
||||
unidecode/x0d0.py,sha256=eULqcGHPmaoEdl0EwRB5wWSu8M43bp4HoFo5gGljacg,4706
|
||||
unidecode/x0d1.py,sha256=BClLDAjPgsAX6MJCsuHfmfuhH9qfzUy_vb-d9zBs3Oc,4767
|
||||
unidecode/x0d2.py,sha256=e74nqGo4E4sF1sy8qBFu2ecWoRfJdoXI1xRFRPqYEz8,4724
|
||||
unidecode/x0d3.py,sha256=8-UmvJ3-ILXo9d3GA-ReOE4OfUenL3tVUJYldZ9gHu0,4705
|
||||
unidecode/x0d4.py,sha256=fwUmzksoddTKB8fH2rZMxRK3pJtLrxhcrYpHfBauAwE,4758
|
||||
unidecode/x0d5.py,sha256=rANSL5ndzLgSgYJQNEw57AfXpicRe7pvHRlKTPb4-QQ,4680
|
||||
unidecode/x0d6.py,sha256=fT8_cRzp7y60IIhn87kM9lLehKGAg5wYmfFOwgGp6e0,4765
|
||||
unidecode/x0d7.py,sha256=40-m7uKNvylWCcVBuTXrbiP6Lrj_4d4PWgLcX8670Kk,4468
|
||||
unidecode/x0f9.py,sha256=2PD0_fpDnaFO9ftICjYSOhnjAfBppjsj1TcLIuYjnCI,4567
|
||||
unidecode/x0fa.py,sha256=XHxCfXOhHDqzjG0Nw6n1sT5Q_MKLCovPFe-22IQxVXU,4172
|
||||
unidecode/x0fb.py,sha256=n_5urRXj6Ecf0MKMnuwNY0UK6TJtUW2hKcNLQqa2Gf8,3787
|
||||
unidecode/x0fc.py,sha256=KcyQnyv7gxNeVcAnRwQrm4NlabZE3CrnmtLqXj_7te8,3595
|
||||
unidecode/x0fd.py,sha256=mVHMrX8AhRzwCkMNA4sJkhwirK3BqmNv6YZfyCpE9Is,3703
|
||||
unidecode/x0fe.py,sha256=CrdwUOf0sl8yUfOFnXOXFZ8U662dQThpGMwGBkY8cJ4,3769
|
||||
unidecode/x0ff.py,sha256=Ijfv5VVDCTWRzRqwMYSp0fSycy176gn7P8ut8x3bv-w,3957
|
||||
unidecode/x1d4.py,sha256=xzL0OicR95IWq6LiApIPEgPoST8dyVgYuIUGxkz1b28,3863
|
||||
unidecode/x1d5.py,sha256=bmTSTgWnsLP7yUDZq2Irtz84Zm7bmLzYzurY0eI0uIU,3863
|
||||
unidecode/x1d6.py,sha256=xbtrU5E-18zdp9-fySZ5Nijb0Qbd6PR1tarnihr1LpY,4052
|
||||
unidecode/x1d7.py,sha256=yyHV2dCo1p_m_QVgz1H9S6XqeiN9GpGxB-ZqAW7l5ts,4057
|
||||
unidecode/x1f1.py,sha256=URX9F6UPgUo4-tpr7bhPm4G5ruFDoScW5bZLwzR88Yg,4308
|
||||
unidecode/x1f6.py,sha256=Ji4t-EFmJmo3CDeZ0yD7pX58hj5fQQc99TOrD-yad9k,4103
|
||||
@@ -0,0 +1,5 @@
|
||||
Wheel-Version: 1.0
|
||||
Generator: bdist_wheel (0.34.2)
|
||||
Root-Is-Purelib: true
|
||||
Tag: py3-none-any
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
[console_scripts]
|
||||
unidecode = unidecode.util:main
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
unidecode
|
||||
Reference in New Issue
Block a user