skeleton sync
authorIlya.Kazakevich <Ilya.Kazakevich@jetbrains.com>
Thu, 10 Mar 2016 21:59:51 +0000 (00:59 +0300)
committerIlya.Kazakevich <Ilya.Kazakevich@jetbrains.com>
Thu, 10 Mar 2016 21:59:51 +0000 (00:59 +0300)
python/helpers/python-skeletons/__builtin__.py
python/helpers/python-skeletons/django/forms/formsets.py
python/helpers/python-skeletons/django/forms/models.py [new file with mode: 0644]

index d9f63538c4d91d97949344acccfd6a67e4b19402..95ace39a878a57487984c109eb470112ecedcbb0 100644 (file)
@@ -2390,7 +2390,7 @@ class file(object):
     def next(self):
         """Returns the next input line.
 
-        :rtype: bytes | unicode
+        :rtype: bytes
         """
         return ''
 
@@ -2399,7 +2399,7 @@ class file(object):
         before obtaining size bytes).
 
         :type size: numbers.Integral
-        :rtype: bytes | unicode
+        :rtype: bytes
         """
         return ''
 
@@ -2407,7 +2407,7 @@ class file(object):
         """Read one entire line from the file.
 
         :type size: numbers.Integral
-        :rtype: bytes | unicode
+        :rtype: bytes
         """
         return ''
 
@@ -2416,14 +2416,14 @@ class file(object):
         lines thus read.
 
         :type sizehint: numbers.Integral
-        :rtype: list[bytes | unicode]
+        :rtype: list[bytes]
         """
         return []
 
     def xreadlines(self):
         """This method returns the same thing as iter(f).
 
-        :rtype: collections.Iterable[bytes | unicode]
+        :rtype: collections.Iterable[bytes]
         """
         return []
 
@@ -2454,7 +2454,7 @@ class file(object):
     def write(self, str):
         """"Write a string to the file.
 
-        :type str: bytes | unicode
+        :type str: bytes
         :rtype: None
         """
         pass
@@ -2462,7 +2462,7 @@ class file(object):
     def writelines(self, sequence):
         """Write a sequence of strings to the file.
 
-        :type sequence: collections.Iterable[bytes | unicode]
+        :type sequence: collections.Iterable[bytes]
         :rtype: None
         """
         pass
index 2f229065ce19aaf26dded3a08847eb71c13e3295..0414571e48bd91df5855e54a9a12f9f2f38c8e34 100644 (file)
@@ -1,4 +1,4 @@
-from django.forms import Form
+from django.forms import BaseForm
 class BaseFormSet(object):
     """
     A collection of instances of the same Form class.
@@ -8,7 +8,7 @@ class BaseFormSet(object):
     def __init__(self, data=None, files=None, auto_id='id_%s', prefix=None,
                  initial=None, error_class=ErrorList, form_kwargs=None):
         """
-        :rtype: BaseFormSet[T <= Form]
+        :rtype: BaseFormSet[T <= BaseForm]
         """
 
     def __iter__(self):
diff --git a/python/helpers/python-skeletons/django/forms/models.py b/python/helpers/python-skeletons/django/forms/models.py
new file mode 100644 (file)
index 0000000..39fa520
--- /dev/null
@@ -0,0 +1,30 @@
+from django.forms.formsets import BaseFormSet
+class BaseModelFormSet(BaseFormSet):
+    """
+    A ``FormSet`` for editing a queryset and/or adding new objects to it.
+    """
+    model = None
+
+    def __init__(self, data=None, files=None, auto_id='id_%s', prefix=None,
+                 queryset=None, **kwargs):
+        """
+        :rtype: BaseModelFormSet[T <= BaseForm]
+        """
+        self.queryset = queryset
+        self.initial_extra = kwargs.pop('initial', None)
+        defaults = {'data': data, 'files': files, 'auto_id': auto_id, 'prefix': prefix}
+        defaults.update(kwargs)
+        super(BaseModelFormSet, self).__init__(**defaults)
+
+    def __iter__(self):
+        """
+
+        :rtype: collections.Iterator[T]
+        """
+        pass
+
+    def __getitem__(self, index):
+        """
+        :rtype: T
+        """
+        pass