Skip to content

Commit 3d5a682

Browse files
committed
included a new script for percentage in library and the function divmod
1 parent 645ed8e commit 3d5a682

File tree

3 files changed

+62
-2
lines changed

3 files changed

+62
-2
lines changed

dict

+3
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ command
143143
compilada
144144
computacionalmente
145145
consolelib
146+
conversor
146147
corrutina
147148
corrutinas
148149
criptográficamente
@@ -221,6 +222,7 @@ invocable
221222
invocables
222223
iterador
223224
iteradores
225+
j
224226
json
225227
l
226228
letter
@@ -250,6 +252,7 @@ ncurses
250252
nonlocal
251253
object
252254
onexit
255+
operandos
253256
option
254257
or
255258
os

library/functions.po

+36-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ msgstr ""
1111
"Project-Id-Version: Python 3.8\n"
1212
"Report-Msgid-Bugs-To: \n"
1313
"POT-Creation-Date: 2020-05-07 14:37+0200\n"
14-
"PO-Revision-Date: 2020-05-16 18:26+0200\n"
14+
"PO-Revision-Date: 2020-05-16 18:50+0200\n"
1515
"Last-Translator: \n"
1616
"Language: es\n"
1717
"Language-Team: python-doc-esMIME-Version: 1.0\n"
@@ -807,6 +807,14 @@ msgid ""
807807
"conversion like :class:`int` and :class:`float`. If both arguments are "
808808
"omitted, returns ``0j``."
809809
msgstr ""
810+
"Devuelve el número complejo con el valor *real* + *imag*\\*1j o convierte "
811+
"una cadena o un número a un número complejo. Si el primer parámetro es una "
812+
"cadena, será interpretada como un número complejo y la función debe ser "
813+
"llamada sin un segundo parámetro. El segundo parámetro nunca puede ser una "
814+
"cadena. Cada argumento puede ser de cualquier tipo numérico (incluyendo "
815+
"*complex*). Si se omite *imag*, su valor por defecto es cero y el "
816+
"constructor sirve como un conversor numérico como :class:`int` y :class:"
817+
"`float`. Si ambos argumentos son omitidos, devuelve ``0j``."
810818

811819
#: ../Doc/library/functions.rst:323
812820
msgid ""
@@ -815,28 +823,40 @@ msgid ""
815823
"meth:`__float__`. If ``__float__()`` is not defined then it falls back to :"
816824
"meth:`__index__`."
817825
msgstr ""
826+
"Para un objeto general de Python ``x``, ``complex(x)`` delega a ``x."
827+
"__complex__()``. Si ``__complex__()`` no está definida entonces llama a :"
828+
"meth:`__float__`. Si ``__float__()`` no está definida entonces llama a :"
829+
"meth:`__index__`."
818830

819831
#: ../Doc/library/functions.rst:330
820832
msgid ""
821833
"When converting from a string, the string must not contain whitespace around "
822834
"the central ``+`` or ``-`` operator. For example, ``complex('1+2j')`` is "
823835
"fine, but ``complex('1 + 2j')`` raises :exc:`ValueError`."
824836
msgstr ""
837+
"Cuando se convierte desde una cadena, la cadena no debe contener espacios en "
838+
"blanco alrededor de los operadores centrales ``+`` or ``-``. Por ejemplo, "
839+
"``complex(‘1+2j’)`` es correcto, pero ``complex(‘1 + 2j’)`` lanza :exc:"
840+
"`ValueError`."
825841

826842
#: ../Doc/library/functions.rst:335
827843
msgid "The complex type is described in :ref:`typesnumeric`."
828-
msgstr ""
844+
msgstr "El tipo complejo está descrito en :ref:`typesnumeric`."
829845

830846
#: ../Doc/library/functions.rst:337 ../Doc/library/functions.rst:622
831847
#: ../Doc/library/functions.rst:829
832848
msgid "Grouping digits with underscores as in code literals is allowed."
833849
msgstr ""
850+
"Agrupar dígitos con guiones bajos como en los literales de código está "
851+
"permitido."
834852

835853
#: ../Doc/library/functions.rst:340
836854
msgid ""
837855
"Falls back to :meth:`__index__` if :meth:`__complex__` and :meth:`__float__` "
838856
"are not defined."
839857
msgstr ""
858+
"Recurre a :meth:`__index__` si :meth:`__complex__` y :meth:`__float__` no "
859+
"están definidos."
840860

841861
#: ../Doc/library/functions.rst:347
842862
msgid ""
@@ -845,6 +865,11 @@ msgid ""
845865
"function deletes the named attribute, provided the object allows it. For "
846866
"example, ``delattr(x, 'foobar')`` is equivalent to ``del x.foobar``."
847867
msgstr ""
868+
"Esta función está emparentada con :func:`setattr`. Los argumentos son un "
869+
"objeto y una cadena. La cadena debe ser el mismo nombre que alguno de los "
870+
"atributos del objeto. La función elimina el atributo nombrado, si es que el "
871+
"objeto lo permite. Por ejemplo ``delattr(x, ‘foobar’)`` es equivalente a "
872+
"``del x.foobar``."
848873

849874
#: ../Doc/library/functions.rst:359
850875
msgid ""
@@ -965,6 +990,15 @@ msgid ""
965990
"is very close to *a*, if ``a % b`` is non-zero it has the same sign as *b*, "
966991
"and ``0 <= abs(a % b) < abs(b)``."
967992
msgstr ""
993+
"Toma dos números (no complejos) como argumentos y devuelve un par de números "
994+
"consistente en su cociente y su resto al emplear división de enteros. Con "
995+
"operandos de tipos diferentes, se aplican las reglas de los operadores "
996+
"aritméticos binarios. Para enteros, el resultado es el mismo que ``(a // b, "
997+
"a % b)``. Para números de punto flotante el resultado es ``(q, a % b)``, "
998+
"donde *q* normalmente es ``math.floor(a / b)`` pero puede ser uno menos que "
999+
"eso. En cualquier caso ``q * b + a % b`` es muy cercano a *a*, si ``a % b`` "
1000+
"es distinto de cero y tiene el mismo signo que *b*, y ``0 <= abs(a % b) < "
1001+
"abs(b)``."
9681002

9691003
#: ../Doc/library/functions.rst:436
9701004
msgid ""

scripts/print_percentage_library.py

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#!/usr/bin/env python
2+
3+
import glob
4+
import os
5+
6+
import polib # fades
7+
8+
PO_DIR = os.path.abspath(
9+
os.path.join(
10+
os.path.dirname(__file__),
11+
'..',
12+
))
13+
14+
15+
def main():
16+
for pofilename in sorted(glob.glob(PO_DIR + '**/library/*.po')):
17+
po = polib.pofile(pofilename)
18+
file_per = po.percent_translated()
19+
print(f"{pofilename} ::: {file_per}%")
20+
21+
22+
if __name__ == "__main__":
23+
main()

0 commit comments

Comments
 (0)