Commits

Nicolas Grilly committed 807c92a

Remove class method Part.from_fp and directly call the constructor instead

Comments (0)

Files changed (1)

cherrypy/_cpreqbody.py

     
     # Read all parts
     while True:
-        part = entity.part_class.from_fp(entity.fp, ib)
+        part = entity.part_class(entity.fp, ib)
         entity.parts.append(part)
         part.process()
         if part.fp.done:
     Python's standard library.
     """
     
-    def __init__(self, fp, headers, boundary):
+    def __init__(self, fp, boundary):
+        headers = self._read_headers(fp)
         Entity.__init__(self, fp, headers)
         self.boundary = boundary
         self.file = None
         self.value = None
     
-    def from_fp(cls, fp, boundary):
+    def _read_headers(self, fp):
         headers = httputil.HeaderMap()
         
         while True:
                 v = ", ".join((existing, v))
             headers[k] = v
         
-        return cls(fp, headers, boundary)
-    from_fp = classmethod(from_fp)
+        return headers
     
     def read_lines_to_boundary(self, fp_out=None):
         """Read bytes from self.fp and return or write them to a file.
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.