| 366 | |
| 367 | |
| 368 | def _text_encoding(): |
| 369 | # Return default text encoding and emit EncodingWarning if |
| 370 | # sys.flags.warn_default_encoding is true. |
| 371 | if sys.flags.warn_default_encoding: |
| 372 | f = sys._getframe() |
| 373 | filename = f.f_code.co_filename |
| 374 | stacklevel = 2 |
| 375 | while f := f.f_back: |
| 376 | if f.f_code.co_filename != filename: |
| 377 | break |
| 378 | stacklevel += 1 |
| 379 | warnings.warn("'encoding' argument not specified.", |
| 380 | EncodingWarning, stacklevel) |
| 381 | |
| 382 | if sys.flags.utf8_mode: |
| 383 | return "utf-8" |
| 384 | return locale.getencoding() |
| 385 | |
| 386 | |
| 387 | def call(*popenargs, timeout=None, **kwargs): |