File: //opt/alt/python38/lib64/python3.8/site-packages/playhouse/__pycache__/djpeewee.cpython-38.pyc
U
S��W� � @ sx d Z ddlmZ ddlZddlT e�d�ZG dd� de�ZG dd � d e �Z
zddlZe
� jZ
W n ek
rr Y nX dS )
zE
Simple translation of Django model classes to peewee model classes.
� )�partialN)�*zpeewee.playhouse.djpeeweec @ s e Zd Zdd� ZdS )�AttrDictc C s | | S �N� )�self�attrr r �E/opt/alt/python38/lib64/python3.8/site-packages/playhouse/djpeewee.py�__getattr__ s zAttrDict.__getattr__N)�__name__�
__module__�__qualname__r
r r r r r s r c @ s6 e Zd Zdd� Zdd� Zdd� Zd
d d
�Zdd� ZdS )�DjangoTranslatorc C s | � � | _d S r )�get_django_field_map�
_field_map)r r r r �__init__ s zDjangoTranslator.__init__c C s� ddl m} |jtf|jtf|jtf|jtf|jtf|jtf|j t f|j
tf|jtf|jtf|j
ttdd�f|jtf|jtf|jjtfgS )Nr ��fieldsT��null)�django.db.modelsr Z AutoField�PrimaryKeyField�BigIntegerField�BooleanField� CharField�
DateTimeField� DateField�DecimalFieldZ
FilePathField�
FloatField�IntegerFieldZNullBooleanFieldr � TextField� TimeField�relatedZ
ForeignKey�ForeignKeyField)r �djfr r r r s
�z%DjangoTranslator.get_django_field_mapc C s* d }| j D ]\}}t||�r
|} q&q
|S r )r �
isinstance)r �field� convertedZdjango_fieldZpeewee_fieldr r r �
convert_field'