Lines Matching refs:self
121 def __init__(self, work_dir, name, version):
122 self.name = name
123 self.version = version
124 self.url = ("https://crates.io/api/v1/crates/{name}/{version}/download"
125 .format(name=self.name, version=self.version))
126 self.filename = "{}/{}-{}.tar.gz".format(
127 work_dir, self.name, self.version)
129 def __enter__(self):
135 r = http.request("GET", self.url, preload_content=False)
138 retries, max_retries + 1, self.url))
139 with open(self.filename, "wb") as f:
153 call(["tar", "-xf", self.filename])
155 return self
157 def __exit__(self, ty, value, tb):
162 shutil.rmtree(self.filename[:-len(".tar.gz")])
163 os.remove(self.filename)
167 def iter_srcs(self):
168 g = "{crate}/**/*.rs".format(crate=self.filename[:-len(".tar.gz")])
172 def iter_lines(self):
173 for src in self.iter_srcs():