MCPcopy Index your code
hub / github.com/python/cpython / _create_gnu_long_header

Method _create_gnu_long_header

Lib/tarfile.py:1209–1223  ·  view source on GitHub ↗

Return a GNUTYPE_LONGNAME or GNUTYPE_LONGLINK sequence for name.

(cls, name, type, encoding, errors)

Source from the content-addressed store, hash-verified

1207
1208 @classmethod
1209 def _create_gnu_long_header(cls, name, type, encoding, errors):
1210 """Return a GNUTYPE_LONGNAME or GNUTYPE_LONGLINK sequence
1211 for name.
1212 """
1213 name = name.encode(encoding, errors) + NUL
1214
1215 info = {}
1216 info["name"] = "././@LongLink"
1217 info["type"] = type
1218 info["size"] = len(name)
1219 info["magic"] = GNU_MAGIC
1220
1221 # create extended header + name blocks.
1222 return cls._create_header(info, USTAR_FORMAT, encoding, errors) + \
1223 cls._create_payload(name)
1224
1225 @classmethod
1226 def _create_pax_generic_header(cls, pax_headers, type, encoding):

Callers 1

create_gnu_headerMethod · 0.95

Calls 3

_create_headerMethod · 0.80
_create_payloadMethod · 0.80
encodeMethod · 0.45

Tested by

no test coverage detected