Pyjnius: рдЬрд╛рд╡рд╛ рдХрдХреНрд╖рд╛рдУрдВ рд╕реЗ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рдЕрдЧре░ 2012  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: kivy/pyjnius

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╣реИ рдХрд┐ JavaMetaClass. рдирдпрд╛ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╣рдореЗрд╢рд╛ рдкреНрд░реЙрдХреНрд╕реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрдм рдЗрд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рдВрд╢ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрд╕реА рд▓рд╛рдЗрди рдкрд░, jclass_registry рдХрд╛ рдкреНрд░рдмрдВрдзрди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░реЙрдХреНрд╕реА рддрдХ рд╣реА рд╕реАрдорд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреБрдЫ рдФрд░ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЬрд╛рд╡рд╛ рд╕реЗ рд▓реМрдЯрд╛рдИ рдЧрдИ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдЪрд╛рд░ рдвреАрд▓рд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрдиреНрд╣реЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рд╡рд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рдкрд╛рд╕ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдореБрджреНрджреЛрдВ рдкрд░ рдирд┐рдпрдд рд╕рдордп рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдореБрдЭреЗ рдмрд╣реБрдд рдкрд╕рдВрдж рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рдЬреЗрдирд┐рдпрд╕ рдХрд┐рддрдиреА рддреЗрдЬреА рд╕реЗ рд╣реИ, рдФрд░ рдкрд╛рдпрдерди рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред

рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдЙрд╕ рдкрд░ рдПрдХ рдЗрдирд╛рдо рдкреЛрд╕реНрдЯ рдХрд░реЗрдВ! рд╣рдо рдмрд╛рдЙрдВрдЯреАрд╕реЛрд░реНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдирд╛рдо рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

рд╕рднреА 7 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рджреЗрд░реА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рдХреНрдпрд╛ рдЖрдк рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ (рдЯреЗрд╕реНрдЯрдХреЗрд╕?) рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВрдиреЗ рдкрд╛рдЗрдерди (рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдЬрд╛рд╡рд╛ рдХрдХреНрд╖рд╛рдУрдВ рдХреА рд╡рд┐рд░рд╛рд╕рдд рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд╛рдо рд╢реБрд░реВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрд┐рди рдореБрджреНрджреЛрдВ рдХреЛ рдЖрдк рдпрд╣рд╛рдВ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдЙрд╕рд╕реЗ рдХрдо рд╕реЗ рдХрдо рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рдФрд░ рд╢рд╛рдпрдж рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореБрджреНрджреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЪрд░реНрдЪрд╛ рдореЗрдВ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд╛рд╡рд╛ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдПрдХ рд╡рд░реНрдЧ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ @Apalala рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛ рдХреНрд▓рд╛рд╕ рдХреЛ рдкрд╛рдпрдерди рдХреНрд▓рд╛рд╕ рдореЗрдВ рд▓рдкреЗрдЯрдирд╛ рдПрдХ рдмреЗрд╣рддрд░ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдЗрд╕ рд╡рд░реНрдЧ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдСрдЯреЛрдХреНрд▓рд╛рд╕ java.py рдореЗрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдХреЛрдб рдмрд░рд╛рдмрд░ рд╣реИ

class MyJavaWrapperClass(AnyPythonClassOrMixin):

    def __init__(self, *args, **kwargs):
        JavaClass = autoclass('org.uber.cool.JavaClass`)
        self._my_java_object = JavaClass(*args, **kwargs)  # use double underscore to "hide" the Java object

рдЬрд╛рд╡рд╛ рдХреНрд▓рд╛рд╕ рдХреЛ рдЗрдирд╣реЗрд░рд┐рдЯ рди рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реИрдВ:

  • рдЬрд╛рд╡рд╛ рд╡рд┐рдзрд┐рдпрд╛рдБ рдЬрд╛рд╡рд╛ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ рдФрд░ рдкрд╛рдпрдерди рдХреЛрдб рдореЗрдВ рдмрджрд╕реВрд░рдд рджрд┐рдЦрддреА рд╣реИрдВ, рдЖрдк рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рддрд░реАрдХреЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рдкрд╛рдпрдерди рд▓реБрдХ рд╣реЛ рдФрд░ рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ pep8 рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдЖрд╢реНрдЪрд░реНрдп рди рд╣реЛ (рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЖрдк рдкреБрд░рд╛рдиреЗ рдореБрдбрд╝ рдФрд░ рдкреБрд░рд╛рдиреЗ Zope рдХрд░рддреЗ рд╣реИрдВ) рдХреЛрдб...)
  • рдЖрдо рддреМрд░ рдкрд░, рдпрд╣ рдЬрд╛рд╡рд╛ рд╡рд┐рд░рд╛рд╕рдд рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкрд╛рдпрдерди рдСрдмреНрдЬреЗрдХреНрдЯ рддрд╛рдирд╛рд╢рд╛рд╣реА рдХреЛ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмрдЪрддрд╛ рд╣реИ, рдХреБрдЫ рдЬрд╛рд╡рд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдкрд╛рдпрдерди рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдореЗрдВ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рдЬрд╛рд╡рд╛ рдХреНрд▓рд╛рд╕ рдХреЛ рд▓рдкреЗрдЯрдиреЗ рд╕реЗ рдЖрд░рдИрдкреАрдПрд▓ рдореЗрдВ рдкрд╛рдпрдерди рдХреНрд▓рд╛рд╕ рдХреНрд▓реАрдирд░ рдмрди рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рдВрднрд╡рддрдГ рдЕрд╕рдорд░реНрдерд┐рдд рдЬрд╛рд╡рд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рднрдпрд╛рдирдХ рдХреЙрд▓ рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдбрдмрд▓ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЬрд╛рд╡рд╛ рд╡рд┐рдзрд┐рдпрд╛рдВ рдЕрднреА рднреА рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
  • рдЕрдВрддрд┐рдо рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо, рдЙрдЪреНрдЪ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреБрдЫ рдЬрд╛рд╡рд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╛ рдмрд╛рдж рдореЗрдВ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЛрдб рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдЖрдк рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдкрд╛рдпрдерди рдореЗрдВ рдХреБрдЫ рдЬрд╛рд╡рд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдЖрдк рдЙрдЪрд┐рдд рдкреНрд░рдХрд╛рд░/рд╡рд░реНрдЧ рд░реВрдкрд╛рдВрддрд░рдг рдпрд╛ рдЕрдиреНрдп рд╕рд╛рдорд╛рди рдХрд░ рд╕рдХреЗрдВ , рдЗрд╕рд▓рд┐рдП рдЖрдк рдЬрд╛рд╡рд╛ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рд╡рд┐рдзрд┐ рдмрдирд╛рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдЖрдк рддрдм рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдЖрдк рдЬрд╛рд╡рд╛ рдХреНрд▓рд╛рд╕ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд▓реЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп рд▓рдкреЗрдЯрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЕрднреА рднреА рдП) рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ рдмреА) рддрд╛рдирд╛ рдХреЛ рд╕рд╛рдл рд░рдЦреЗрдВред рдЧреНрд░рд╛рдл рдореЗрдВ class Element , class Node рдФрд░ class Relationship рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ, рдЙрдирдореЗрдВ рд╕реЗ рд▓рдЧрднрдЧ рд╕рднреА рдореЗрдВ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЛрдб рд╣реИ, рднрд▓реЗ рд╣реА рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рдПрдкреАрдЖрдИ рдХреЛ рдЕрдзрд┐рдХ рдкрд╛рдЗрдереЛрдирд┐рдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛ;)

рдПрдХ рдкреНрд░рджрд░реНрд╢рди рдЕрд╡рдзрд╛рд░рдгрд╛ рд╕реЗ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рд╣реИ рд▓реЗрдХрд┐рди @tshirtman рдмреЗрд╣рддрд░ рдЬрд╛рди рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рдФрд░ рдмрд╛рдд, рдЬрд╛рд╡рд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд▓рдкреЗрдЯрдирд╛ рдЕрднреА рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ :-)

рдХреНрдпрд╛ рдЕрднреА рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдерди рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рд╡рд╛ рд╡рд┐рдзрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ?
рдЬрд╛рд╡рд╛ рд╡рд░реНрдЧ рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

рдореИрдВрдиреЗ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рдмрд┐рддрд╛рдпрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рдерд╛ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдерд╛, рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЬрд╛рд╡рд╛ рдмрд╛рдЗрдЯрдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдХрдореА, рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдорд╣рд╕реВрд╕ рд╣реБрдЖ рдЬреЛрдбрд╝рдирд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрдЯрд┐рд▓рддрд╛, рдФрд░ рд╢рд╛рдпрдж рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ред рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕ рдкрд░ рдХрд╛рдо рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╡реЙрдиреНрдЯрдлрд┐рдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛ рдЕрдиреБрдЪрд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

@monami7001 рдХреЛрдИ рдкреНрд░рдЧрддрд┐?

рд╡рд╣ ~ 4 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдерд╛, рдФрд░ рдореЗрд░реЗ рдЬреНрдЮрд╛рди рдХреЗ рд▓рд┐рдП, рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЬрд╛рд╡рд╛ рдмрд╛рдЗрдЯрдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЕрднреА рднреА рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ (рдФрд░ рд╢рд╛рдпрдж рдпрд╣ рдЙрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ рдореИрдВ рдФрд░ рд╣рдореЗрдВ рдЙрд╕ рдкрд░ рдЧреМрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП)ред

рдПрдХ рдЙрдкрд╛рдп рд╣реИ:

  1. рд▓рдХреНрд╖рд┐рдд рдПрдВрдбреНрд░реЙрдЗрдб рд╕рдВрд╕реНрдХрд░рдг рдПрдкреАрдЖрдИ рдХреЗ android.jar рд╕рд╣рд┐рдд рдЕрд▓рдЧ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ
  2. рдХреЛрдб рд▓рд╛рдЧреВ рдХрд░реЗрдВ (рд╡рд┐рд░рд╛рд╕рдд/рдУрд╡рд░рд░рд╛рдЗрдб...)
  3. рдЬрд╛рд░ рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ
  4. рдмрд┐рд▓реНрдбреЛрдЬрд░ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░реЗрдВ

рдСрдЯреЛрдХреНрд▓рд╛рд╕ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕