<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>rarfile API documentation — RarFile 3.0 documentation</title> <link rel="stylesheet" href="_static/classic.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> <script type="text/javascript" src="_static/jquery.js"></script> <script type="text/javascript" src="_static/underscore.js"></script> <script type="text/javascript" src="_static/doctools.js"></script> <script type="text/javascript" src="_static/language_data.js"></script> <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> <link rel="next" title="rarfile FAQ" href="faq.html" /> <link rel="prev" title="rarfile - RAR archive reader for Python" href="index.html" /> </head><body> <div class="related" role="navigation" aria-label="related navigation"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="genindex.html" title="General Index" accesskey="I">index</a></li> <li class="right" > <a href="py-modindex.html" title="Python Module Index" >modules</a> |</li> <li class="right" > <a href="faq.html" title="rarfile FAQ" accesskey="N">next</a> |</li> <li class="right" > <a href="index.html" title="rarfile - RAR archive reader for Python" accesskey="P">previous</a> |</li> <li class="nav-item nav-item-0"><a href="index.html">RarFile 3.0 documentation</a> »</li> </ul> </div> <div class="document"> <div class="documentwrapper"> <div class="bodywrapper"> <div class="body" role="main"> <div class="section" id="rarfile-api-documentation"> <h1><a class="toc-backref" href="#id1">rarfile API documentation</a><a class="headerlink" href="#rarfile-api-documentation" title="Permalink to this headline">¶</a></h1> <div class="contents topic" id="table-of-contents"> <p class="topic-title first">Table Of Contents</p> <ul class="simple"> <li><a class="reference internal" href="#rarfile-api-documentation" id="id1">rarfile API documentation</a><ul> <li><a class="reference internal" href="#module-rarfile" id="id2">Introduction</a></li> <li><a class="reference internal" href="#rarfile-class" id="id3">RarFile class</a></li> <li><a class="reference internal" href="#rarinfo-class" id="id4">RarInfo class</a></li> <li><a class="reference internal" href="#rarextfile-class" id="id5">RarExtFile class</a></li> <li><a class="reference internal" href="#functions" id="id6">Functions</a></li> <li><a class="reference internal" href="#module-configuration" id="id7">Module Configuration</a></li> <li><a class="reference internal" href="#constants" id="id8">Constants</a></li> <li><a class="reference internal" href="#exceptions" id="id9">Exceptions</a></li> </ul> </li> </ul> </div> <div class="section" id="module-rarfile"> <span id="introduction"></span><h2><a class="toc-backref" href="#id2">Introduction</a><a class="headerlink" href="#module-rarfile" title="Permalink to this headline">¶</a></h2> <p>RAR archive reader.</p> <p>This is Python module for Rar archive reading. The interface is made as <code class="xref py py-mod docutils literal notranslate"><span class="pre">zipfile</span></code>-like as possible.</p> <dl class="docutils"> <dt>Basic logic:</dt> <dd><ul class="first last simple"> <li>Parse archive structure with Python.</li> <li>Extract non-compressed files with Python</li> <li>Extract compressed files with unrar.</li> <li>Optionally write compressed data to temp file to speed up unrar, otherwise it needs to scan whole archive on each execution.</li> </ul> </dd> </dl> <p>Example:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">rarfile</span> <span class="n">rf</span> <span class="o">=</span> <span class="n">rarfile</span><span class="o">.</span><span class="n">RarFile</span><span class="p">(</span><span class="s1">'myarchive.rar'</span><span class="p">)</span> <span class="k">for</span> <span class="n">f</span> <span class="ow">in</span> <span class="n">rf</span><span class="o">.</span><span class="n">infolist</span><span class="p">():</span> <span class="nb">print</span> <span class="n">f</span><span class="o">.</span><span class="n">filename</span><span class="p">,</span> <span class="n">f</span><span class="o">.</span><span class="n">file_size</span> <span class="k">if</span> <span class="n">f</span><span class="o">.</span><span class="n">filename</span> <span class="o">==</span> <span class="s1">'README'</span><span class="p">:</span> <span class="nb">print</span><span class="p">(</span><span class="n">rf</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="n">f</span><span class="p">))</span> </pre></div> </div> <p>Archive files can also be accessed via file-like object returned by <a class="reference internal" href="#rarfile.RarFile.open" title="rarfile.RarFile.open"><code class="xref py py-meth docutils literal notranslate"><span class="pre">RarFile.open()</span></code></a>:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">rarfile</span> <span class="k">with</span> <span class="n">rarfile</span><span class="o">.</span><span class="n">RarFile</span><span class="p">(</span><span class="s1">'archive.rar'</span><span class="p">)</span> <span class="k">as</span> <span class="n">rf</span><span class="p">:</span> <span class="k">with</span> <span class="n">rf</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="s1">'README'</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span> <span class="k">for</span> <span class="n">ln</span> <span class="ow">in</span> <span class="n">f</span><span class="p">:</span> <span class="nb">print</span><span class="p">(</span><span class="n">ln</span><span class="o">.</span><span class="n">strip</span><span class="p">())</span> </pre></div> </div> <p>There are few module-level parameters to tune behaviour, here they are with defaults, and reason to change it:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">rarfile</span> <span class="c1"># Set to full path of unrar.exe if it is not in PATH</span> <span class="n">rarfile</span><span class="o">.</span><span class="n">UNRAR_TOOL</span> <span class="o">=</span> <span class="s2">"unrar"</span> <span class="c1"># Set to '\\' to be more compatible with old rarfile</span> <span class="n">rarfile</span><span class="o">.</span><span class="n">PATH_SEP</span> <span class="o">=</span> <span class="s1">'/'</span> </pre></div> </div> <p>For more details, refer to source.</p> </div> <div class="section" id="rarfile-class"> <h2><a class="toc-backref" href="#id3">RarFile class</a><a class="headerlink" href="#rarfile-class" title="Permalink to this headline">¶</a></h2> <dl class="class"> <dt id="rarfile.RarFile"> <em class="property">class </em><code class="descclassname">rarfile.</code><code class="descname">RarFile</code><span class="sig-paren">(</span><em>rarfile</em>, <em>mode='r'</em>, <em>charset=None</em>, <em>info_callback=None</em>, <em>crc_check=True</em>, <em>errors='stop'</em><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarFile" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> <p>Parse RAR structure, provide access to files in archive.</p> <p>Open and parse a RAR archive.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> <li><strong>rarfile</strong> – archive file name</li> <li><strong>mode</strong> – only ‘r’ is supported.</li> <li><strong>charset</strong> – fallback charset to use, if filenames are not already Unicode-enabled.</li> <li><strong>info_callback</strong> – debug callback, gets to see all archive entries.</li> <li><strong>crc_check</strong> – set to False to disable CRC checks</li> <li><strong>errors</strong> – Either “stop” to quietly stop parsing on errors, or “strict” to raise errors. Default is “stop”.</li> </ul> </td> </tr> </tbody> </table> <dl class="attribute"> <dt id="rarfile.RarFile.comment"> <code class="descname">comment</code><em class="property"> = None</em><a class="headerlink" href="#rarfile.RarFile.comment" title="Permalink to this definition">¶</a></dt> <dd><p>Archive comment. Unicode string or None.</p> </dd></dl> <dl class="method"> <dt id="rarfile.RarFile.setpassword"> <code class="descname">setpassword</code><span class="sig-paren">(</span><em>password</em><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarFile.setpassword" title="Permalink to this definition">¶</a></dt> <dd><p>Sets the password to use when extracting.</p> </dd></dl> <dl class="method"> <dt id="rarfile.RarFile.needs_password"> <code class="descname">needs_password</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarFile.needs_password" title="Permalink to this definition">¶</a></dt> <dd><p>Returns True if any archive entries require password for extraction.</p> </dd></dl> <dl class="method"> <dt id="rarfile.RarFile.namelist"> <code class="descname">namelist</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarFile.namelist" title="Permalink to this definition">¶</a></dt> <dd><p>Return list of filenames in archive.</p> </dd></dl> <dl class="method"> <dt id="rarfile.RarFile.infolist"> <code class="descname">infolist</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarFile.infolist" title="Permalink to this definition">¶</a></dt> <dd><p>Return RarInfo objects for all files/directories in archive.</p> </dd></dl> <dl class="method"> <dt id="rarfile.RarFile.volumelist"> <code class="descname">volumelist</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarFile.volumelist" title="Permalink to this definition">¶</a></dt> <dd><p>Returns filenames of archive volumes.</p> <p>In case of single-volume archive, the list contains just the name of main archive file.</p> </dd></dl> <dl class="method"> <dt id="rarfile.RarFile.getinfo"> <code class="descname">getinfo</code><span class="sig-paren">(</span><em>fname</em><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarFile.getinfo" title="Permalink to this definition">¶</a></dt> <dd><p>Return RarInfo for file.</p> </dd></dl> <dl class="method"> <dt id="rarfile.RarFile.open"> <code class="descname">open</code><span class="sig-paren">(</span><em>fname</em>, <em>mode='r'</em>, <em>psw=None</em><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarFile.open" title="Permalink to this definition">¶</a></dt> <dd><p>Returns file-like object (<a class="reference internal" href="#rarfile.RarExtFile" title="rarfile.RarExtFile"><code class="xref py py-class docutils literal notranslate"><span class="pre">RarExtFile</span></code></a>) from where the data can be read.</p> <p>The object implements <code class="xref py py-class docutils literal notranslate"><span class="pre">io.RawIOBase</span></code> interface, so it can be further wrapped with <code class="xref py py-class docutils literal notranslate"><span class="pre">io.BufferedReader</span></code> and <code class="xref py py-class docutils literal notranslate"><span class="pre">io.TextIOWrapper</span></code>.</p> <p>On older Python where io module is not available, it implements only .read(), .seek(), .tell() and .close() methods.</p> <p>The object is seekable, although the seeking is fast only on uncompressed files, on compressed files the seeking is implemented by reading ahead and/or restarting the decompression.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> <li><strong>fname</strong> – file name or RarInfo instance.</li> <li><strong>mode</strong> – must be ‘r’</li> <li><strong>psw</strong> – password to use for extracting.</li> </ul> </td> </tr> </tbody> </table> </dd></dl> <dl class="method"> <dt id="rarfile.RarFile.read"> <code class="descname">read</code><span class="sig-paren">(</span><em>fname</em>, <em>psw=None</em><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarFile.read" title="Permalink to this definition">¶</a></dt> <dd><p>Return uncompressed data for archive entry.</p> <p>For longer files using <a class="reference internal" href="#rarfile.RarFile.open" title="rarfile.RarFile.open"><code class="xref py py-meth docutils literal notranslate"><span class="pre">RarFile.open()</span></code></a> may be better idea.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> <li><strong>fname</strong> – filename or RarInfo instance</li> <li><strong>psw</strong> – password to use for extracting.</li> </ul> </td> </tr> </tbody> </table> </dd></dl> <dl class="method"> <dt id="rarfile.RarFile.close"> <code class="descname">close</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarFile.close" title="Permalink to this definition">¶</a></dt> <dd><p>Release open resources.</p> </dd></dl> <dl class="method"> <dt id="rarfile.RarFile.printdir"> <code class="descname">printdir</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarFile.printdir" title="Permalink to this definition">¶</a></dt> <dd><p>Print archive file list to stdout.</p> </dd></dl> <dl class="method"> <dt id="rarfile.RarFile.extract"> <code class="descname">extract</code><span class="sig-paren">(</span><em>member</em>, <em>path=None</em>, <em>pwd=None</em><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarFile.extract" title="Permalink to this definition">¶</a></dt> <dd><p>Extract single file into current directory.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> <li><strong>member</strong> – filename or <a class="reference internal" href="#rarfile.RarInfo" title="rarfile.RarInfo"><code class="xref py py-class docutils literal notranslate"><span class="pre">RarInfo</span></code></a> instance</li> <li><strong>path</strong> – optional destination path</li> <li><strong>pwd</strong> – optional password to use</li> </ul> </td> </tr> </tbody> </table> </dd></dl> <dl class="method"> <dt id="rarfile.RarFile.extractall"> <code class="descname">extractall</code><span class="sig-paren">(</span><em>path=None</em>, <em>members=None</em>, <em>pwd=None</em><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarFile.extractall" title="Permalink to this definition">¶</a></dt> <dd><p>Extract all files into current directory.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> <li><strong>path</strong> – optional destination path</li> <li><strong>members</strong> – optional filename or <a class="reference internal" href="#rarfile.RarInfo" title="rarfile.RarInfo"><code class="xref py py-class docutils literal notranslate"><span class="pre">RarInfo</span></code></a> instance list to extract</li> <li><strong>pwd</strong> – optional password to use</li> </ul> </td> </tr> </tbody> </table> </dd></dl> <dl class="method"> <dt id="rarfile.RarFile.testrar"> <code class="descname">testrar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarFile.testrar" title="Permalink to this definition">¶</a></dt> <dd><p>Let ‘unrar’ test the archive.</p> </dd></dl> <dl class="method"> <dt id="rarfile.RarFile.strerror"> <code class="descname">strerror</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarFile.strerror" title="Permalink to this definition">¶</a></dt> <dd><p>Return error string if parsing failed or None if no problems.</p> </dd></dl> </dd></dl> </div> <div class="section" id="rarinfo-class"> <h2><a class="toc-backref" href="#id4">RarInfo class</a><a class="headerlink" href="#rarinfo-class" title="Permalink to this headline">¶</a></h2> <dl class="class"> <dt id="rarfile.RarInfo"> <em class="property">class </em><code class="descclassname">rarfile.</code><code class="descname">RarInfo</code><a class="headerlink" href="#rarfile.RarInfo" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> <p>An entry in rar archive.</p> <p>RAR3 extended timestamps are <code class="xref py py-class docutils literal notranslate"><span class="pre">datetime.datetime</span></code> objects without timezone. RAR5 extended timestamps are <code class="xref py py-class docutils literal notranslate"><span class="pre">datetime.datetime</span></code> objects with UTC timezone.</p> <dl class="attribute"> <dt id="rarfile.RarInfo.filename"> <code class="descname">filename</code><a class="headerlink" href="#rarfile.RarInfo.filename" title="Permalink to this definition">¶</a></dt> <dd><p>File name with relative path. Path separator is ‘/’. Always unicode string.</p> </dd></dl> <dl class="attribute"> <dt id="rarfile.RarInfo.date_time"> <code class="descname">date_time</code><a class="headerlink" href="#rarfile.RarInfo.date_time" title="Permalink to this definition">¶</a></dt> <dd><p>File modification timestamp. As tuple of (year, month, day, hour, minute, second). RAR5 allows archives where it is missing, it’s None then.</p> </dd></dl> <dl class="attribute"> <dt id="rarfile.RarInfo.file_size"> <code class="descname">file_size</code><a class="headerlink" href="#rarfile.RarInfo.file_size" title="Permalink to this definition">¶</a></dt> <dd><p>Uncompressed size.</p> </dd></dl> <dl class="attribute"> <dt id="rarfile.RarInfo.compress_size"> <code class="descname">compress_size</code><a class="headerlink" href="#rarfile.RarInfo.compress_size" title="Permalink to this definition">¶</a></dt> <dd><p>Compressed size.</p> </dd></dl> <dl class="attribute"> <dt id="rarfile.RarInfo.compress_type"> <code class="descname">compress_type</code><a class="headerlink" href="#rarfile.RarInfo.compress_type" title="Permalink to this definition">¶</a></dt> <dd><p>Compression method: one of <a class="reference internal" href="#rarfile.RAR_M0" title="rarfile.RAR_M0"><code class="xref py py-data docutils literal notranslate"><span class="pre">RAR_M0</span></code></a> .. <a class="reference internal" href="#rarfile.RAR_M5" title="rarfile.RAR_M5"><code class="xref py py-data docutils literal notranslate"><span class="pre">RAR_M5</span></code></a> constants.</p> </dd></dl> <dl class="attribute"> <dt id="rarfile.RarInfo.extract_version"> <code class="descname">extract_version</code><a class="headerlink" href="#rarfile.RarInfo.extract_version" title="Permalink to this definition">¶</a></dt> <dd><p>Minimal Rar version needed for decompressing. As (major*10 + minor), so 2.9 is 29.</p> <p>RAR3: 10, 20, 29</p> <p>RAR5 does not have such field in archive, it’s simply set to 50.</p> </dd></dl> <dl class="attribute"> <dt id="rarfile.RarInfo.host_os"> <code class="descname">host_os</code><a class="headerlink" href="#rarfile.RarInfo.host_os" title="Permalink to this definition">¶</a></dt> <dd><p>Host OS type, one of RAR_OS_* constants.</p> <p>RAR3: <a class="reference internal" href="#rarfile.RAR_OS_WIN32" title="rarfile.RAR_OS_WIN32"><code class="xref py py-data docutils literal notranslate"><span class="pre">RAR_OS_WIN32</span></code></a>, <a class="reference internal" href="#rarfile.RAR_OS_UNIX" title="rarfile.RAR_OS_UNIX"><code class="xref py py-data docutils literal notranslate"><span class="pre">RAR_OS_UNIX</span></code></a>, <a class="reference internal" href="#rarfile.RAR_OS_MSDOS" title="rarfile.RAR_OS_MSDOS"><code class="xref py py-data docutils literal notranslate"><span class="pre">RAR_OS_MSDOS</span></code></a>, <a class="reference internal" href="#rarfile.RAR_OS_OS2" title="rarfile.RAR_OS_OS2"><code class="xref py py-data docutils literal notranslate"><span class="pre">RAR_OS_OS2</span></code></a>, <a class="reference internal" href="#rarfile.RAR_OS_BEOS" title="rarfile.RAR_OS_BEOS"><code class="xref py py-data docutils literal notranslate"><span class="pre">RAR_OS_BEOS</span></code></a>.</p> <p>RAR5: <a class="reference internal" href="#rarfile.RAR_OS_WIN32" title="rarfile.RAR_OS_WIN32"><code class="xref py py-data docutils literal notranslate"><span class="pre">RAR_OS_WIN32</span></code></a>, <a class="reference internal" href="#rarfile.RAR_OS_UNIX" title="rarfile.RAR_OS_UNIX"><code class="xref py py-data docutils literal notranslate"><span class="pre">RAR_OS_UNIX</span></code></a>.</p> </dd></dl> <dl class="attribute"> <dt id="rarfile.RarInfo.mode"> <code class="descname">mode</code><a class="headerlink" href="#rarfile.RarInfo.mode" title="Permalink to this definition">¶</a></dt> <dd><p>File attributes. May be either dos-style or unix-style, depending on host_os.</p> </dd></dl> <dl class="attribute"> <dt id="rarfile.RarInfo.mtime"> <code class="descname">mtime</code><a class="headerlink" href="#rarfile.RarInfo.mtime" title="Permalink to this definition">¶</a></dt> <dd><p>File modification time. Same value as <a class="reference internal" href="#rarfile.RarInfo.date_time" title="rarfile.RarInfo.date_time"><code class="xref py py-attr docutils literal notranslate"><span class="pre">date_time</span></code></a> but as <code class="xref py py-class docutils literal notranslate"><span class="pre">datetime.datetime</span></code> object with extended precision.</p> </dd></dl> <dl class="attribute"> <dt id="rarfile.RarInfo.ctime"> <code class="descname">ctime</code><a class="headerlink" href="#rarfile.RarInfo.ctime" title="Permalink to this definition">¶</a></dt> <dd><p>Optional time field: creation time. As <code class="xref py py-class docutils literal notranslate"><span class="pre">datetime.datetime</span></code> object.</p> </dd></dl> <dl class="attribute"> <dt id="rarfile.RarInfo.atime"> <code class="descname">atime</code><a class="headerlink" href="#rarfile.RarInfo.atime" title="Permalink to this definition">¶</a></dt> <dd><p>Optional time field: last access time. As <code class="xref py py-class docutils literal notranslate"><span class="pre">datetime.datetime</span></code> object.</p> </dd></dl> <dl class="attribute"> <dt id="rarfile.RarInfo.arctime"> <code class="descname">arctime</code><a class="headerlink" href="#rarfile.RarInfo.arctime" title="Permalink to this definition">¶</a></dt> <dd><p>Optional time field: archival time. As <code class="xref py py-class docutils literal notranslate"><span class="pre">datetime.datetime</span></code> object. (RAR3-only)</p> </dd></dl> <dl class="attribute"> <dt id="rarfile.RarInfo.CRC"> <code class="descname">CRC</code><a class="headerlink" href="#rarfile.RarInfo.CRC" title="Permalink to this definition">¶</a></dt> <dd><p>CRC-32 of uncompressed file, unsigned int.</p> <p>RAR5: may be None.</p> </dd></dl> <dl class="attribute"> <dt id="rarfile.RarInfo.blake2sp_hash"> <code class="descname">blake2sp_hash</code><a class="headerlink" href="#rarfile.RarInfo.blake2sp_hash" title="Permalink to this definition">¶</a></dt> <dd><p>Blake2SP hash over decompressed data. (RAR5-only)</p> </dd></dl> <dl class="attribute"> <dt id="rarfile.RarInfo.comment"> <code class="descname">comment</code><a class="headerlink" href="#rarfile.RarInfo.comment" title="Permalink to this definition">¶</a></dt> <dd><p>Optional file comment field. Unicode string. (RAR3-only)</p> </dd></dl> <dl class="attribute"> <dt id="rarfile.RarInfo.file_redir"> <code class="descname">file_redir</code><a class="headerlink" href="#rarfile.RarInfo.file_redir" title="Permalink to this definition">¶</a></dt> <dd><p>If not None, file is link of some sort. Contains tuple of (type, flags, target). (RAR5-only)</p> <p>Type is one of constants:</p> <blockquote> <div><dl class="docutils"> <dt><code class="xref py py-data docutils literal notranslate"><span class="pre">RAR5_XREDIR_UNIX_SYMLINK</span></code></dt> <dd>unix symlink to target.</dd> <dt><code class="xref py py-data docutils literal notranslate"><span class="pre">RAR5_XREDIR_WINDOWS_SYMLINK</span></code></dt> <dd>windows symlink to target.</dd> <dt><code class="xref py py-data docutils literal notranslate"><span class="pre">RAR5_XREDIR_WINDOWS_JUNCTION</span></code></dt> <dd>windows junction.</dd> <dt><code class="xref py py-data docutils literal notranslate"><span class="pre">RAR5_XREDIR_HARD_LINK</span></code></dt> <dd>hard link to target.</dd> <dt><code class="xref py py-data docutils literal notranslate"><span class="pre">RAR5_XREDIR_FILE_COPY</span></code></dt> <dd>current file is copy of another archive entry.</dd> </dl> </div></blockquote> <p>Flags may contain <code class="xref py py-data docutils literal notranslate"><span class="pre">RAR5_XREDIR_ISDIR</span></code> bit.</p> </dd></dl> <dl class="attribute"> <dt id="rarfile.RarInfo.volume"> <code class="descname">volume</code><a class="headerlink" href="#rarfile.RarInfo.volume" title="Permalink to this definition">¶</a></dt> <dd><p>Volume nr, starting from 0.</p> </dd></dl> <dl class="attribute"> <dt id="rarfile.RarInfo.volume_file"> <code class="descname">volume_file</code><a class="headerlink" href="#rarfile.RarInfo.volume_file" title="Permalink to this definition">¶</a></dt> <dd><p>Volume file name, where file starts.</p> </dd></dl> <dl class="method"> <dt id="rarfile.RarInfo.isdir"> <code class="descname">isdir</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarInfo.isdir" title="Permalink to this definition">¶</a></dt> <dd><p>Returns True if entry is a directory.</p> </dd></dl> <dl class="method"> <dt id="rarfile.RarInfo.needs_password"> <code class="descname">needs_password</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarInfo.needs_password" title="Permalink to this definition">¶</a></dt> <dd><p>Returns True if data is stored password-protected.</p> </dd></dl> </dd></dl> </div> <div class="section" id="rarextfile-class"> <h2><a class="toc-backref" href="#id5">RarExtFile class</a><a class="headerlink" href="#rarextfile-class" title="Permalink to this headline">¶</a></h2> <dl class="class"> <dt id="rarfile.RarExtFile"> <em class="property">class </em><code class="descclassname">rarfile.</code><code class="descname">RarExtFile</code><span class="sig-paren">(</span><em>parser</em>, <em>inf</em><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarExtFile" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">io.RawIOBase</span></code></p> <p>Base class for file-like object that <a class="reference internal" href="#rarfile.RarFile.open" title="rarfile.RarFile.open"><code class="xref py py-meth docutils literal notranslate"><span class="pre">RarFile.open()</span></code></a> returns.</p> <p>Provides public methods and common crc checking.</p> <dl class="docutils"> <dt>Behaviour:</dt> <dd><ul class="first last simple"> <li>no short reads - .read() and .readinfo() read as much as requested.</li> <li>no internal buffer, use io.BufferedReader for that.</li> </ul> </dd> </dl> <p>Open archive entry.</p> <dl class="attribute"> <dt id="rarfile.RarExtFile.name"> <code class="descname">name</code><em class="property"> = None</em><a class="headerlink" href="#rarfile.RarExtFile.name" title="Permalink to this definition">¶</a></dt> <dd><p>Filename of the archive entry</p> </dd></dl> <dl class="method"> <dt id="rarfile.RarExtFile.read"> <code class="descname">read</code><span class="sig-paren">(</span><em>cnt=None</em><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarExtFile.read" title="Permalink to this definition">¶</a></dt> <dd><p>Read all or specified amount of data from archive entry.</p> </dd></dl> <dl class="method"> <dt id="rarfile.RarExtFile.close"> <code class="descname">close</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarExtFile.close" title="Permalink to this definition">¶</a></dt> <dd><p>Close open resources.</p> </dd></dl> <dl class="method"> <dt id="rarfile.RarExtFile.readinto"> <code class="descname">readinto</code><span class="sig-paren">(</span><em>buf</em><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarExtFile.readinto" title="Permalink to this definition">¶</a></dt> <dd><p>Zero-copy read directly into buffer.</p> <p>Returns bytes read.</p> </dd></dl> <dl class="method"> <dt id="rarfile.RarExtFile.tell"> <code class="descname">tell</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarExtFile.tell" title="Permalink to this definition">¶</a></dt> <dd><p>Return current reading position in uncompressed data.</p> </dd></dl> <dl class="method"> <dt id="rarfile.RarExtFile.seek"> <code class="descname">seek</code><span class="sig-paren">(</span><em>ofs</em>, <em>whence=0</em><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarExtFile.seek" title="Permalink to this definition">¶</a></dt> <dd><p>Seek in data.</p> <p>On uncompressed files, the seeking works by actual seeks so it’s fast. On compresses files its slow - forward seeking happends by reading ahead, backwards by re-opening and decompressing from the start.</p> </dd></dl> <dl class="method"> <dt id="rarfile.RarExtFile.readable"> <code class="descname">readable</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarExtFile.readable" title="Permalink to this definition">¶</a></dt> <dd><p>Returns True</p> </dd></dl> <dl class="method"> <dt id="rarfile.RarExtFile.writable"> <code class="descname">writable</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarExtFile.writable" title="Permalink to this definition">¶</a></dt> <dd><p>Returns False.</p> <p>Writing is not supported.</p> </dd></dl> <dl class="method"> <dt id="rarfile.RarExtFile.seekable"> <code class="descname">seekable</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarExtFile.seekable" title="Permalink to this definition">¶</a></dt> <dd><p>Returns True.</p> <p>Seeking is supported, although it’s slow on compressed files.</p> </dd></dl> <dl class="method"> <dt id="rarfile.RarExtFile.readall"> <code class="descname">readall</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarExtFile.readall" title="Permalink to this definition">¶</a></dt> <dd><p>Read all remaining data</p> </dd></dl> <dl class="method"> <dt id="rarfile.RarExtFile.fileno"> <code class="descname">fileno</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarExtFile.fileno" title="Permalink to this definition">¶</a></dt> <dd><p>Returns underlying file descriptor if one exists.</p> <p>An IOError is raised if the IO object does not use a file descriptor.</p> </dd></dl> <dl class="method"> <dt id="rarfile.RarExtFile.flush"> <code class="descname">flush</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarExtFile.flush" title="Permalink to this definition">¶</a></dt> <dd><p>Flush write buffers, if applicable.</p> <p>This is not implemented for read-only and non-blocking streams.</p> </dd></dl> <dl class="method"> <dt id="rarfile.RarExtFile.isatty"> <code class="descname">isatty</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarExtFile.isatty" title="Permalink to this definition">¶</a></dt> <dd><p>Return whether this is an ‘interactive’ stream.</p> <p>Return False if it can’t be determined.</p> </dd></dl> <dl class="attribute"> <dt id="rarfile.RarExtFile.next"> <code class="descname">next</code><a class="headerlink" href="#rarfile.RarExtFile.next" title="Permalink to this definition">¶</a></dt> <dd></dd></dl> <dl class="method"> <dt id="rarfile.RarExtFile.readline"> <code class="descname">readline</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarExtFile.readline" title="Permalink to this definition">¶</a></dt> <dd><p>Read and return a line from the stream.</p> <p>If limit is specified, at most limit bytes will be read.</p> <p>The line terminator is always b’n’ for binary files; for text files, the newlines argument to open can be used to select the line terminator(s) recognized.</p> </dd></dl> <dl class="method"> <dt id="rarfile.RarExtFile.readlines"> <code class="descname">readlines</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarExtFile.readlines" title="Permalink to this definition">¶</a></dt> <dd><p>Return a list of lines from the stream.</p> <p>hint can be specified to control the number of lines read: no more lines will be read if the total size (in bytes/characters) of all lines so far exceeds hint.</p> </dd></dl> <dl class="method"> <dt id="rarfile.RarExtFile.truncate"> <code class="descname">truncate</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.RarExtFile.truncate" title="Permalink to this definition">¶</a></dt> <dd><p>Truncate file to size bytes.</p> <p>File pointer is left unchanged. Size defaults to the current IO position as reported by tell(). Returns the new size.</p> </dd></dl> </dd></dl> </div> <div class="section" id="functions"> <h2><a class="toc-backref" href="#id6">Functions</a><a class="headerlink" href="#functions" title="Permalink to this headline">¶</a></h2> <dl class="function"> <dt id="rarfile.is_rarfile"> <code class="descclassname">rarfile.</code><code class="descname">is_rarfile</code><span class="sig-paren">(</span><em>xfile</em><span class="sig-paren">)</span><a class="headerlink" href="#rarfile.is_rarfile" title="Permalink to this definition">¶</a></dt> <dd><p>Check quickly whether file is rar archive.</p> </dd></dl> </div> <div class="section" id="module-configuration"> <h2><a class="toc-backref" href="#id7">Module Configuration</a><a class="headerlink" href="#module-configuration" title="Permalink to this headline">¶</a></h2> <dl class="data"> <dt id="rarfile.UNRAR_TOOL"> <code class="descclassname">rarfile.</code><code class="descname">UNRAR_TOOL</code><em class="property"> = 'unrar'</em><a class="headerlink" href="#rarfile.UNRAR_TOOL" title="Permalink to this definition">¶</a></dt> <dd><p>‘unrar’, ‘rar’ or full path to either one</p> </dd></dl> <dl class="data"> <dt id="rarfile.DEFAULT_CHARSET"> <code class="descclassname">rarfile.</code><code class="descname">DEFAULT_CHARSET</code><em class="property"> = 'windows-1252'</em><a class="headerlink" href="#rarfile.DEFAULT_CHARSET" title="Permalink to this definition">¶</a></dt> <dd><p>default fallback charset</p> </dd></dl> <dl class="data"> <dt id="rarfile.TRY_ENCODINGS"> <code class="descclassname">rarfile.</code><code class="descname">TRY_ENCODINGS</code><em class="property"> = ('utf8', 'utf-16le')</em><a class="headerlink" href="#rarfile.TRY_ENCODINGS" title="Permalink to this definition">¶</a></dt> <dd><p>list of encodings to try, with fallback to DEFAULT_CHARSET if none succeed</p> </dd></dl> <dl class="data"> <dt id="rarfile.PATH_SEP"> <code class="descclassname">rarfile.</code><code class="descname">PATH_SEP</code><em class="property"> = '/'</em><a class="headerlink" href="#rarfile.PATH_SEP" title="Permalink to this definition">¶</a></dt> <dd><p>Separator for path name components. RAR internally uses ‘'. Use ‘/’ to be similar with zipfile.</p> </dd></dl> <dl class="data"> <dt id="rarfile.USE_EXTRACT_HACK"> <code class="descclassname">rarfile.</code><code class="descname">USE_EXTRACT_HACK</code><em class="property"> = 1</em><a class="headerlink" href="#rarfile.USE_EXTRACT_HACK" title="Permalink to this definition">¶</a></dt> <dd><p>whether to speed up decompression by using tmp archive</p> </dd></dl> <dl class="data"> <dt id="rarfile.HACK_SIZE_LIMIT"> <code class="descclassname">rarfile.</code><code class="descname">HACK_SIZE_LIMIT</code><em class="property"> = 20971520</em><a class="headerlink" href="#rarfile.HACK_SIZE_LIMIT" title="Permalink to this definition">¶</a></dt> <dd><p>limit the filesize for tmp archive usage</p> </dd></dl> </div> <div class="section" id="constants"> <h2><a class="toc-backref" href="#id8">Constants</a><a class="headerlink" href="#constants" title="Permalink to this headline">¶</a></h2> <dl class="data"> <dt id="rarfile.RAR_M0"> <code class="descclassname">rarfile.</code><code class="descname">RAR_M0</code><a class="headerlink" href="#rarfile.RAR_M0" title="Permalink to this definition">¶</a></dt> <dd><p>No compression.</p> </dd></dl> <dl class="data"> <dt id="rarfile.RAR_M1"> <code class="descclassname">rarfile.</code><code class="descname">RAR_M1</code><a class="headerlink" href="#rarfile.RAR_M1" title="Permalink to this definition">¶</a></dt> <dd><p>Compression level <cite>-m1</cite> - Fastest compression.</p> </dd></dl> <dl class="data"> <dt id="rarfile.RAR_M2"> <code class="descclassname">rarfile.</code><code class="descname">RAR_M2</code><a class="headerlink" href="#rarfile.RAR_M2" title="Permalink to this definition">¶</a></dt> <dd><p>Compression level <cite>-m2</cite>.</p> </dd></dl> <dl class="data"> <dt id="rarfile.RAR_M3"> <code class="descclassname">rarfile.</code><code class="descname">RAR_M3</code><a class="headerlink" href="#rarfile.RAR_M3" title="Permalink to this definition">¶</a></dt> <dd><p>Compression level <cite>-m3</cite>.</p> </dd></dl> <dl class="data"> <dt id="rarfile.RAR_M4"> <code class="descclassname">rarfile.</code><code class="descname">RAR_M4</code><a class="headerlink" href="#rarfile.RAR_M4" title="Permalink to this definition">¶</a></dt> <dd><p>Compression level <cite>-m4</cite>.</p> </dd></dl> <dl class="data"> <dt id="rarfile.RAR_M5"> <code class="descclassname">rarfile.</code><code class="descname">RAR_M5</code><a class="headerlink" href="#rarfile.RAR_M5" title="Permalink to this definition">¶</a></dt> <dd><p>Compression level <cite>-m5</cite> - Maximum compression.</p> </dd></dl> <dl class="data"> <dt id="rarfile.RAR_OS_MSDOS"> <code class="descclassname">rarfile.</code><code class="descname">RAR_OS_MSDOS</code><a class="headerlink" href="#rarfile.RAR_OS_MSDOS" title="Permalink to this definition">¶</a></dt> <dd></dd></dl> <dl class="data"> <dt id="rarfile.RAR_OS_OS2"> <code class="descclassname">rarfile.</code><code class="descname">RAR_OS_OS2</code><a class="headerlink" href="#rarfile.RAR_OS_OS2" title="Permalink to this definition">¶</a></dt> <dd></dd></dl> <dl class="data"> <dt id="rarfile.RAR_OS_WIN32"> <code class="descclassname">rarfile.</code><code class="descname">RAR_OS_WIN32</code><a class="headerlink" href="#rarfile.RAR_OS_WIN32" title="Permalink to this definition">¶</a></dt> <dd></dd></dl> <dl class="data"> <dt id="rarfile.RAR_OS_UNIX"> <code class="descclassname">rarfile.</code><code class="descname">RAR_OS_UNIX</code><a class="headerlink" href="#rarfile.RAR_OS_UNIX" title="Permalink to this definition">¶</a></dt> <dd></dd></dl> <dl class="data"> <dt id="rarfile.RAR_OS_MACOS"> <code class="descclassname">rarfile.</code><code class="descname">RAR_OS_MACOS</code><a class="headerlink" href="#rarfile.RAR_OS_MACOS" title="Permalink to this definition">¶</a></dt> <dd></dd></dl> <dl class="data"> <dt id="rarfile.RAR_OS_BEOS"> <code class="descclassname">rarfile.</code><code class="descname">RAR_OS_BEOS</code><a class="headerlink" href="#rarfile.RAR_OS_BEOS" title="Permalink to this definition">¶</a></dt> <dd></dd></dl> </div> <div class="section" id="exceptions"> <h2><a class="toc-backref" href="#id9">Exceptions</a><a class="headerlink" href="#exceptions" title="Permalink to this headline">¶</a></h2> <dl class="class"> <dt id="rarfile.Error"> <em class="property">class </em><code class="descclassname">rarfile.</code><code class="descname">Error</code><a class="headerlink" href="#rarfile.Error" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">exceptions.Exception</span></code></p> <p>Base class for rarfile errors.</p> </dd></dl> <dl class="class"> <dt id="rarfile.BadRarFile"> <em class="property">class </em><code class="descclassname">rarfile.</code><code class="descname">BadRarFile</code><a class="headerlink" href="#rarfile.BadRarFile" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <a class="reference internal" href="#rarfile.Error" title="rarfile.Error"><code class="xref py py-class docutils literal notranslate"><span class="pre">rarfile.Error</span></code></a></p> <p>Incorrect data in archive.</p> </dd></dl> <dl class="class"> <dt id="rarfile.NotRarFile"> <em class="property">class </em><code class="descclassname">rarfile.</code><code class="descname">NotRarFile</code><a class="headerlink" href="#rarfile.NotRarFile" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <a class="reference internal" href="#rarfile.Error" title="rarfile.Error"><code class="xref py py-class docutils literal notranslate"><span class="pre">rarfile.Error</span></code></a></p> <p>The file is not RAR archive.</p> </dd></dl> <dl class="class"> <dt id="rarfile.BadRarName"> <em class="property">class </em><code class="descclassname">rarfile.</code><code class="descname">BadRarName</code><a class="headerlink" href="#rarfile.BadRarName" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <a class="reference internal" href="#rarfile.Error" title="rarfile.Error"><code class="xref py py-class docutils literal notranslate"><span class="pre">rarfile.Error</span></code></a></p> <p>Cannot guess multipart name components.</p> </dd></dl> <dl class="class"> <dt id="rarfile.NoRarEntry"> <em class="property">class </em><code class="descclassname">rarfile.</code><code class="descname">NoRarEntry</code><a class="headerlink" href="#rarfile.NoRarEntry" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <a class="reference internal" href="#rarfile.Error" title="rarfile.Error"><code class="xref py py-class docutils literal notranslate"><span class="pre">rarfile.Error</span></code></a></p> <p>File not found in RAR</p> </dd></dl> <dl class="class"> <dt id="rarfile.PasswordRequired"> <em class="property">class </em><code class="descclassname">rarfile.</code><code class="descname">PasswordRequired</code><a class="headerlink" href="#rarfile.PasswordRequired" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <a class="reference internal" href="#rarfile.Error" title="rarfile.Error"><code class="xref py py-class docutils literal notranslate"><span class="pre">rarfile.Error</span></code></a></p> <p>File requires password</p> </dd></dl> <dl class="class"> <dt id="rarfile.NeedFirstVolume"> <em class="property">class </em><code class="descclassname">rarfile.</code><code class="descname">NeedFirstVolume</code><a class="headerlink" href="#rarfile.NeedFirstVolume" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <a class="reference internal" href="#rarfile.Error" title="rarfile.Error"><code class="xref py py-class docutils literal notranslate"><span class="pre">rarfile.Error</span></code></a></p> <p>Need to start from first volume.</p> </dd></dl> <dl class="class"> <dt id="rarfile.NoCrypto"> <em class="property">class </em><code class="descclassname">rarfile.</code><code class="descname">NoCrypto</code><a class="headerlink" href="#rarfile.NoCrypto" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <a class="reference internal" href="#rarfile.Error" title="rarfile.Error"><code class="xref py py-class docutils literal notranslate"><span class="pre">rarfile.Error</span></code></a></p> <p>Cannot parse encrypted headers - no crypto available.</p> </dd></dl> <dl class="class"> <dt id="rarfile.RarExecError"> <em class="property">class </em><code class="descclassname">rarfile.</code><code class="descname">RarExecError</code><a class="headerlink" href="#rarfile.RarExecError" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <a class="reference internal" href="#rarfile.Error" title="rarfile.Error"><code class="xref py py-class docutils literal notranslate"><span class="pre">rarfile.Error</span></code></a></p> <p>Problem reported by unrar/rar.</p> </dd></dl> <dl class="class"> <dt id="rarfile.RarWarning"> <em class="property">class </em><code class="descclassname">rarfile.</code><code class="descname">RarWarning</code><a class="headerlink" href="#rarfile.RarWarning" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <a class="reference internal" href="#rarfile.RarExecError" title="rarfile.RarExecError"><code class="xref py py-class docutils literal notranslate"><span class="pre">rarfile.RarExecError</span></code></a></p> <p>Non-fatal error</p> </dd></dl> <dl class="class"> <dt id="rarfile.RarFatalError"> <em class="property">class </em><code class="descclassname">rarfile.</code><code class="descname">RarFatalError</code><a class="headerlink" href="#rarfile.RarFatalError" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <a class="reference internal" href="#rarfile.RarExecError" title="rarfile.RarExecError"><code class="xref py py-class docutils literal notranslate"><span class="pre">rarfile.RarExecError</span></code></a></p> <p>Fatal error</p> </dd></dl> <dl class="class"> <dt id="rarfile.RarCRCError"> <em class="property">class </em><code class="descclassname">rarfile.</code><code class="descname">RarCRCError</code><a class="headerlink" href="#rarfile.RarCRCError" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <a class="reference internal" href="#rarfile.RarExecError" title="rarfile.RarExecError"><code class="xref py py-class docutils literal notranslate"><span class="pre">rarfile.RarExecError</span></code></a></p> <p>CRC error during unpacking</p> </dd></dl> <dl class="class"> <dt id="rarfile.RarLockedArchiveError"> <em class="property">class </em><code class="descclassname">rarfile.</code><code class="descname">RarLockedArchiveError</code><a class="headerlink" href="#rarfile.RarLockedArchiveError" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <a class="reference internal" href="#rarfile.RarExecError" title="rarfile.RarExecError"><code class="xref py py-class docutils literal notranslate"><span class="pre">rarfile.RarExecError</span></code></a></p> <p>Must not modify locked archive</p> </dd></dl> <dl class="class"> <dt id="rarfile.RarWriteError"> <em class="property">class </em><code class="descclassname">rarfile.</code><code class="descname">RarWriteError</code><a class="headerlink" href="#rarfile.RarWriteError" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <a class="reference internal" href="#rarfile.RarExecError" title="rarfile.RarExecError"><code class="xref py py-class docutils literal notranslate"><span class="pre">rarfile.RarExecError</span></code></a></p> <p>Write error</p> </dd></dl> <dl class="class"> <dt id="rarfile.RarOpenError"> <em class="property">class </em><code class="descclassname">rarfile.</code><code class="descname">RarOpenError</code><a class="headerlink" href="#rarfile.RarOpenError" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <a class="reference internal" href="#rarfile.RarExecError" title="rarfile.RarExecError"><code class="xref py py-class docutils literal notranslate"><span class="pre">rarfile.RarExecError</span></code></a></p> <p>Open error</p> </dd></dl> <dl class="class"> <dt id="rarfile.RarUserError"> <em class="property">class </em><code class="descclassname">rarfile.</code><code class="descname">RarUserError</code><a class="headerlink" href="#rarfile.RarUserError" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <a class="reference internal" href="#rarfile.RarExecError" title="rarfile.RarExecError"><code class="xref py py-class docutils literal notranslate"><span class="pre">rarfile.RarExecError</span></code></a></p> <p>User error</p> </dd></dl> <dl class="class"> <dt id="rarfile.RarMemoryError"> <em class="property">class </em><code class="descclassname">rarfile.</code><code class="descname">RarMemoryError</code><a class="headerlink" href="#rarfile.RarMemoryError" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <a class="reference internal" href="#rarfile.RarExecError" title="rarfile.RarExecError"><code class="xref py py-class docutils literal notranslate"><span class="pre">rarfile.RarExecError</span></code></a></p> <p>Memory error</p> </dd></dl> <dl class="class"> <dt id="rarfile.RarCreateError"> <em class="property">class </em><code class="descclassname">rarfile.</code><code class="descname">RarCreateError</code><a class="headerlink" href="#rarfile.RarCreateError" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <a class="reference internal" href="#rarfile.RarExecError" title="rarfile.RarExecError"><code class="xref py py-class docutils literal notranslate"><span class="pre">rarfile.RarExecError</span></code></a></p> <p>Create error</p> </dd></dl> <dl class="class"> <dt id="rarfile.RarNoFilesError"> <em class="property">class </em><code class="descclassname">rarfile.</code><code class="descname">RarNoFilesError</code><a class="headerlink" href="#rarfile.RarNoFilesError" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <a class="reference internal" href="#rarfile.RarExecError" title="rarfile.RarExecError"><code class="xref py py-class docutils literal notranslate"><span class="pre">rarfile.RarExecError</span></code></a></p> <p>No files that match pattern were found</p> </dd></dl> <dl class="class"> <dt id="rarfile.RarUserBreak"> <em class="property">class </em><code class="descclassname">rarfile.</code><code class="descname">RarUserBreak</code><a class="headerlink" href="#rarfile.RarUserBreak" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <a class="reference internal" href="#rarfile.RarExecError" title="rarfile.RarExecError"><code class="xref py py-class docutils literal notranslate"><span class="pre">rarfile.RarExecError</span></code></a></p> <p>User stop</p> </dd></dl> <dl class="class"> <dt id="rarfile.RarWrongPassword"> <em class="property">class </em><code class="descclassname">rarfile.</code><code class="descname">RarWrongPassword</code><a class="headerlink" href="#rarfile.RarWrongPassword" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <a class="reference internal" href="#rarfile.RarExecError" title="rarfile.RarExecError"><code class="xref py py-class docutils literal notranslate"><span class="pre">rarfile.RarExecError</span></code></a></p> <p>Incorrect password</p> </dd></dl> <dl class="class"> <dt id="rarfile.RarUnknownError"> <em class="property">class </em><code class="descclassname">rarfile.</code><code class="descname">RarUnknownError</code><a class="headerlink" href="#rarfile.RarUnknownError" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <a class="reference internal" href="#rarfile.RarExecError" title="rarfile.RarExecError"><code class="xref py py-class docutils literal notranslate"><span class="pre">rarfile.RarExecError</span></code></a></p> <p>Unknown exit code</p> </dd></dl> <dl class="class"> <dt id="rarfile.RarSignalExit"> <em class="property">class </em><code class="descclassname">rarfile.</code><code class="descname">RarSignalExit</code><a class="headerlink" href="#rarfile.RarSignalExit" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <a class="reference internal" href="#rarfile.RarExecError" title="rarfile.RarExecError"><code class="xref py py-class docutils literal notranslate"><span class="pre">rarfile.RarExecError</span></code></a></p> <p>Unrar exited with signal</p> </dd></dl> <dl class="class"> <dt id="rarfile.RarCannotExec"> <em class="property">class </em><code class="descclassname">rarfile.</code><code class="descname">RarCannotExec</code><a class="headerlink" href="#rarfile.RarCannotExec" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <a class="reference internal" href="#rarfile.RarExecError" title="rarfile.RarExecError"><code class="xref py py-class docutils literal notranslate"><span class="pre">rarfile.RarExecError</span></code></a></p> <p>Executable not found.</p> </dd></dl> </div> </div> </div> </div> </div> <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> <div class="sphinxsidebarwrapper"> <h3><a href="index.html">Table of Contents</a></h3> <ul> <li><a class="reference internal" href="#">rarfile API documentation</a><ul> <li><a class="reference internal" href="#module-rarfile">Introduction</a></li> <li><a class="reference internal" href="#rarfile-class">RarFile class</a></li> <li><a class="reference internal" href="#rarinfo-class">RarInfo class</a></li> <li><a class="reference internal" href="#rarextfile-class">RarExtFile class</a></li> <li><a class="reference internal" href="#functions">Functions</a></li> <li><a class="reference internal" href="#module-configuration">Module Configuration</a></li> <li><a class="reference internal" href="#constants">Constants</a></li> <li><a class="reference internal" href="#exceptions">Exceptions</a></li> </ul> </li> </ul> <h4>Previous topic</h4> <p class="topless"><a href="index.html" title="previous chapter">rarfile - RAR archive reader for Python</a></p> <h4>Next topic</h4> <p class="topless"><a href="faq.html" title="next chapter">rarfile FAQ</a></p> <div role="note" aria-label="source link"> <h3>This Page</h3> <ul class="this-page-menu"> <li><a href="_sources/api.rst.txt" rel="nofollow">Show Source</a></li> </ul> </div> <div id="searchbox" style="display: none" role="search"> <h3>Quick search</h3> <div class="searchformwrapper"> <form class="search" action="search.html" method="get"> <input type="text" name="q" /> <input type="submit" value="Go" /> <input type="hidden" name="check_keywords" value="yes" /> <input type="hidden" name="area" value="default" /> </form> </div> </div> <script type="text/javascript">$('#searchbox').show(0);</script> </div> </div> <div class="clearer"></div> </div> <div class="related" role="navigation" aria-label="related navigation"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="genindex.html" title="General Index" >index</a></li> <li class="right" > <a href="py-modindex.html" title="Python Module Index" >modules</a> |</li> <li class="right" > <a href="faq.html" title="rarfile FAQ" >next</a> |</li> <li class="right" > <a href="index.html" title="rarfile - RAR archive reader for Python" >previous</a> |</li> <li class="nav-item nav-item-0"><a href="index.html">RarFile 3.0 documentation</a> »</li> </ul> </div> <div class="footer" role="contentinfo"> © Copyright 2005-2016, Marko Kreen. </div> </body> </html>