î

_ÝV´  ã               @   s    d  d l  m Z d d „  Z d S)é    )Úsixc             C   s’   t  |  t ƒ r |  } nT t  |  t j ƒ rT |  j d ƒ \ } } | | j ƒ  f } n |  j j |  j j f } t	 | ƒ d k sŽ t
 d |  ƒ ‚ | S)zë
    Takes a model or a string of the form "app_label.ModelName" and returns a
    corresponding ("app_label", "modelname") tuple. If a tuple is passed in,
    it's assumed to be a valid model tuple already and returned unchanged.
    Ú.é   z Invalid model representation: %s)Ú
isinstanceÚtupler   Ústring_typesÚsplitÚlowerZ_metaÚ	app_labelÚ
model_nameÚlenÚAssertionError)ÚmodelZmodel_tupler
   r   © r   ú8/tmp/pip-build-ghmbqnp_/Django/django/db/models/utils.pyÚmake_model_tuple   s    	"r   N)Zdjango.utilsr   r   r   r   r   r   Ú<module>   s   