MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / sniff

Method sniff

tools/python-3.11.9-amd64/Lib/csv.py:175–201  ·  view source on GitHub ↗

Returns a dialect (or None) corresponding to the sample

(self, sample, delimiters=None)

Source from the content-addressed store, hash-verified

173
174
175 def sniff(self, sample, delimiters=None):
176 """
177 Returns a dialect (or None) corresponding to the sample
178 """
179
180 quotechar, doublequote, delimiter, skipinitialspace = \
181 self._guess_quote_and_delimiter(sample, delimiters)
182 if not delimiter:
183 delimiter, skipinitialspace = self._guess_delimiter(sample,
184 delimiters)
185
186 if not delimiter:
187 raise Error("Could not determine delimiter")
188
189 class dialect(Dialect):
190 _name = "sniffed"
191 lineterminator = '\r\n'
192 quoting = QUOTE_MINIMAL
193 # escapechar = ''
194
195 dialect.doublequote = doublequote
196 dialect.delimiter = delimiter
197 # _csv.reader won't accept a quotechar of ''
198 dialect.quotechar = quotechar or '"'
199 dialect.skipinitialspace = skipinitialspace
200
201 return dialect
202
203
204 def _guess_quote_and_delimiter(self, data, delimiters):

Callers 1

has_headerMethod · 0.95

Calls 3

_guess_delimiterMethod · 0.95
ErrorClass · 0.70

Tested by

no test coverage detected