ó
¸9—^c           @   sr   y d  d l  m Z Wn! e k
 r7 d  d l m Z n Xd  d l m Z d  d l m Z d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   BaseUserManager(   t   BaseCommand(   t   signalcommandt   Commandc           B   s,   e  Z d  Z e Z d „  Z e d „  ƒ Z RS(   s›   Generates a new password that can be used for a user password. This uses Django core's default password generator `BaseUserManager.make_random_password()`.c         C   s#   | j  d d d d t d d ƒd  S(   Ns   --lengtht   nargst   ?t   typet   helps   Password length.(   t   add_argumentt   int(   t   selft   parser(    (    sY   /tmp/pip-unpacked-wheel-a0M10Y/django_extensions/management/commands/generate_password.pyt   add_arguments   s    c         O   s4   | d } t  ƒ  } | r& | j | ƒ S| j ƒ  Sd  S(   Nt   length(   R    t   make_random_password(   R
   t   argst   optionsR   t   manager(    (    sY   /tmp/pip-unpacked-wheel-a0M10Y/django_extensions/management/commands/generate_password.pyt   handle   s
    
	(   t   __name__t
   __module__R   t   Falset   requires_system_checksR   R   R   (    (    (    sY   /tmp/pip-unpacked-wheel-a0M10Y/django_extensions/management/commands/generate_password.pyR   
   s   	N(	   t   django.contrib.auth.base_userR    t   ImportErrort   django.contrib.auth.modelst   django.core.management.baseR   t"   django_extensions.management.utilsR   R   (    (    (    sY   /tmp/pip-unpacked-wheel-a0M10Y/django_extensions/management/commands/generate_password.pyt   <module>   s   