This is an automated email from the ASF dual-hosted git repository.

github-actions[bot] pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/iceberg-rust.git


The following commit(s) were added to refs/heads/gh-pages by this push:
     new 9a1c1902d deploy: 8cb2adeddb4f8da1ca7bd86ca303337f011c12e2
9a1c1902d is described below

commit 9a1c1902d62d6f83575c9cf3906e4e82f8c0bfd0
Author: github-merge-queue[bot] 
<github-merge-queue[bot]@users.noreply.github.com>
AuthorDate: Mon Sep 28 20:18:40 2026 +0000

    deploy: 8cb2adeddb4f8da1ca7bd86ca303337f011c12e2
---
 api/src/pyiceberg_core_rust/data_file.rs.html | 282 ++++++++++-----------
 api/src/pyiceberg_core_rust/manifest.rs.html  | 345 +++++++++++++-------------
 2 files changed, 314 insertions(+), 313 deletions(-)

diff --git a/api/src/pyiceberg_core_rust/data_file.rs.html 
b/api/src/pyiceberg_core_rust/data_file.rs.html
index eac9bf0dc..3874adb3d 100644
--- a/api/src/pyiceberg_core_rust/data_file.rs.html
+++ b/api/src/pyiceberg_core_rust/data_file.rs.html
@@ -23,144 +23,146 @@
 <a href=#23 id=23 data-nosnippet>23</a><span class="kw">use 
</span>pyo3::prelude::<span class="kw-2">*</span>;
 <a href=#24 id=24 data-nosnippet>24</a><span class="kw">use 
</span>pyo3::types::PyBytes;
 <a href=#25 id=25 data-nosnippet>25</a>
-<a href=#26 id=26 data-nosnippet>26</a><span class="attr">#[pyclass()]
-<a href=#27 id=27 data-nosnippet>27</a></span><span class="kw">pub struct 
</span>PyPrimitiveLiteral {
-<a href=#28 id=28 data-nosnippet>28</a>    inner: PrimitiveLiteral,
-<a href=#29 id=29 data-nosnippet>29</a>}
-<a href=#30 id=30 data-nosnippet>30</a>
-<a href=#31 id=31 data-nosnippet>31</a><span class="attr">#[pymethods]
-<a href=#32 id=32 data-nosnippet>32</a></span><span class="kw">impl 
</span>PyPrimitiveLiteral {
-<a href=#33 id=33 data-nosnippet>33</a>    <span class="kw">pub fn 
</span>value(<span class="kw-2">&amp;</span><span class="self">self</span>, py: 
Python&lt;<span class="lifetime">'_</span>&gt;) -&gt; 
PyResult&lt;Py&lt;PyAny&gt;&gt; {
-<a href=#34 id=34 data-nosnippet>34</a>        <span class="kw">match 
</span><span class="kw-2">&amp;</span><span class="self">self</span>.inner {
-<a href=#35 id=35 data-nosnippet>35</a>            
PrimitiveLiteral::Boolean(v) =&gt; v.into_py_any(py),
-<a href=#36 id=36 data-nosnippet>36</a>            PrimitiveLiteral::Int(v) 
=&gt; v.into_py_any(py),
-<a href=#37 id=37 data-nosnippet>37</a>            PrimitiveLiteral::Long(v) 
=&gt; v.into_py_any(py),
-<a href=#38 id=38 data-nosnippet>38</a>            PrimitiveLiteral::Float(v) 
=&gt; v.<span class="number">0</span>.into_py_any(py), <span class="comment">// 
unwrap OrderedFloat
-<a href=#39 id=39 data-nosnippet>39</a>            
</span>PrimitiveLiteral::Double(v) =&gt; v.<span 
class="number">0</span>.into_py_any(py),
-<a href=#40 id=40 data-nosnippet>40</a>            PrimitiveLiteral::String(v) 
=&gt; v.into_py_any(py),
-<a href=#41 id=41 data-nosnippet>41</a>            PrimitiveLiteral::Binary(v) 
=&gt; PyBytes::new(py, v).into_py_any(py),
-<a href=#42 id=42 data-nosnippet>42</a>            PrimitiveLiteral::Int128(v) 
=&gt; v.into_py_any(py), <span class="comment">// Python handles big ints
-<a href=#43 id=43 data-nosnippet>43</a>            
</span>PrimitiveLiteral::UInt128(v) =&gt; v.into_py_any(py),
-<a href=#44 id=44 data-nosnippet>44</a>            PrimitiveLiteral::AboveMax 
=&gt; <span class="prelude-val">Err</span>(PyValueError::new_err(<span 
class="string">"AboveMax is not supported"</span>)),
-<a href=#45 id=45 data-nosnippet>45</a>            PrimitiveLiteral::BelowMin 
=&gt; <span class="prelude-val">Err</span>(PyValueError::new_err(<span 
class="string">"BelowMin is not supported"</span>)),
-<a href=#46 id=46 data-nosnippet>46</a>        }
-<a href=#47 id=47 data-nosnippet>47</a>    }
-<a href=#48 id=48 data-nosnippet>48</a>}
-<a href=#49 id=49 data-nosnippet>49</a>
-<a href=#50 id=50 data-nosnippet>50</a><span class="attr">#[pyclass]
-<a href=#51 id=51 data-nosnippet>51</a></span><span class="kw">pub struct 
</span>PyDataFile {
-<a href=#52 id=52 data-nosnippet>52</a>    inner: DataFile,
-<a href=#53 id=53 data-nosnippet>53</a>}
-<a href=#54 id=54 data-nosnippet>54</a>
-<a href=#55 id=55 data-nosnippet>55</a><span class="attr">#[pymethods]
-<a href=#56 id=56 data-nosnippet>56</a></span><span class="kw">impl 
</span>PyDataFile {
-<a href=#57 id=57 data-nosnippet>57</a>    <span class="attr">#[getter]
-<a href=#58 id=58 data-nosnippet>58</a>    </span><span class="kw">fn 
</span>content(<span class="kw-2">&amp;</span><span class="self">self</span>) 
-&gt; i32 {
-<a href=#59 id=59 data-nosnippet>59</a>        <span 
class="self">self</span>.inner.content_type() <span class="kw">as </span>i32
-<a href=#60 id=60 data-nosnippet>60</a>    }
-<a href=#61 id=61 data-nosnippet>61</a>
-<a href=#62 id=62 data-nosnippet>62</a>    <span class="attr">#[getter]
-<a href=#63 id=63 data-nosnippet>63</a>    </span><span class="kw">fn 
</span>file_path(<span class="kw-2">&amp;</span><span class="self">self</span>) 
-&gt; <span class="kw-2">&amp;</span>str {
-<a href=#64 id=64 data-nosnippet>64</a>        <span 
class="self">self</span>.inner.file_path()
-<a href=#65 id=65 data-nosnippet>65</a>    }
-<a href=#66 id=66 data-nosnippet>66</a>
-<a href=#67 id=67 data-nosnippet>67</a>    <span class="attr">#[getter]
-<a href=#68 id=68 data-nosnippet>68</a>    </span><span class="kw">fn 
</span>file_format(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span class="kw-2">&amp;</span>str {
-<a href=#69 id=69 data-nosnippet>69</a>        <span class="kw">match 
</span><span class="self">self</span>.inner.file_format() {
-<a href=#70 id=70 data-nosnippet>70</a>            DataFileFormat::Avro =&gt; 
<span class="string">"avro"</span>,
-<a href=#71 id=71 data-nosnippet>71</a>            DataFileFormat::Orc =&gt; 
<span class="string">"orc"</span>,
-<a href=#72 id=72 data-nosnippet>72</a>            DataFileFormat::Parquet 
=&gt; <span class="string">"parquet"</span>,
-<a href=#73 id=73 data-nosnippet>73</a>            DataFileFormat::Puffin 
=&gt; <span class="string">"puffin"</span>,
-<a href=#74 id=74 data-nosnippet>74</a>        }
-<a href=#75 id=75 data-nosnippet>75</a>    }
-<a href=#76 id=76 data-nosnippet>76</a>
-<a href=#77 id=77 data-nosnippet>77</a>    <span class="attr">#[getter]
-<a href=#78 id=78 data-nosnippet>78</a>    </span><span class="kw">fn 
</span>partition(<span class="kw-2">&amp;</span><span class="self">self</span>) 
-&gt; Vec&lt;<span 
class="prelude-ty">Option</span>&lt;PyPrimitiveLiteral&gt;&gt; {
-<a href=#79 id=79 data-nosnippet>79</a>        <span 
class="self">self</span>.inner
-<a href=#80 id=80 data-nosnippet>80</a>            .partition()
-<a href=#81 id=81 data-nosnippet>81</a>            .iter()
-<a href=#82 id=82 data-nosnippet>82</a>            .map(|lit| {
-<a href=#83 id=83 data-nosnippet>83</a>                lit.and_then(|l| {
-<a href=#84 id=84 data-nosnippet>84</a>                    <span 
class="prelude-val">Some</span>(PyPrimitiveLiteral {
-<a href=#85 id=85 data-nosnippet>85</a>                        inner: 
l.as_primitive_literal()<span class="question-mark">?</span>,
-<a href=#86 id=86 data-nosnippet>86</a>                    })
-<a href=#87 id=87 data-nosnippet>87</a>                })
-<a href=#88 id=88 data-nosnippet>88</a>            })
-<a href=#89 id=89 data-nosnippet>89</a>            .collect()
-<a href=#90 id=90 data-nosnippet>90</a>    }
-<a href=#91 id=91 data-nosnippet>91</a>
-<a href=#92 id=92 data-nosnippet>92</a>    <span class="attr">#[getter]
-<a href=#93 id=93 data-nosnippet>93</a>    </span><span class="kw">fn 
</span>record_count(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; u64 {
-<a href=#94 id=94 data-nosnippet>94</a>        <span 
class="self">self</span>.inner.record_count()
-<a href=#95 id=95 data-nosnippet>95</a>    }
-<a href=#96 id=96 data-nosnippet>96</a>
-<a href=#97 id=97 data-nosnippet>97</a>    <span class="attr">#[getter]
-<a href=#98 id=98 data-nosnippet>98</a>    </span><span class="kw">fn 
</span>file_size_in_bytes(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; u64 {
-<a href=#99 id=99 data-nosnippet>99</a>        <span 
class="self">self</span>.inner.file_size_in_bytes()
-<a href=#100 id=100 data-nosnippet>100</a>    }
-<a href=#101 id=101 data-nosnippet>101</a>
-<a href=#102 id=102 data-nosnippet>102</a>    <span class="attr">#[getter]
-<a href=#103 id=103 data-nosnippet>103</a>    </span><span class="kw">fn 
</span>column_sizes(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span class="kw-2">&amp;</span>HashMap&lt;i32, 
u64&gt; {
-<a href=#104 id=104 data-nosnippet>104</a>        <span 
class="self">self</span>.inner.column_sizes()
-<a href=#105 id=105 data-nosnippet>105</a>    }
-<a href=#106 id=106 data-nosnippet>106</a>
-<a href=#107 id=107 data-nosnippet>107</a>    <span class="attr">#[getter]
-<a href=#108 id=108 data-nosnippet>108</a>    </span><span class="kw">fn 
</span>value_counts(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span class="kw-2">&amp;</span>HashMap&lt;i32, 
u64&gt; {
-<a href=#109 id=109 data-nosnippet>109</a>        <span 
class="self">self</span>.inner.value_counts()
-<a href=#110 id=110 data-nosnippet>110</a>    }
-<a href=#111 id=111 data-nosnippet>111</a>
-<a href=#112 id=112 data-nosnippet>112</a>    <span class="attr">#[getter]
-<a href=#113 id=113 data-nosnippet>113</a>    </span><span class="kw">fn 
</span>null_value_counts(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span class="kw-2">&amp;</span>HashMap&lt;i32, 
u64&gt; {
-<a href=#114 id=114 data-nosnippet>114</a>        <span 
class="self">self</span>.inner.null_value_counts()
-<a href=#115 id=115 data-nosnippet>115</a>    }
-<a href=#116 id=116 data-nosnippet>116</a>
-<a href=#117 id=117 data-nosnippet>117</a>    <span class="attr">#[getter]
-<a href=#118 id=118 data-nosnippet>118</a>    </span><span class="kw">fn 
</span>nan_value_counts(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span class="kw-2">&amp;</span>HashMap&lt;i32, 
u64&gt; {
-<a href=#119 id=119 data-nosnippet>119</a>        <span 
class="self">self</span>.inner.nan_value_counts()
-<a href=#120 id=120 data-nosnippet>120</a>    }
-<a href=#121 id=121 data-nosnippet>121</a>
-<a href=#122 id=122 data-nosnippet>122</a>    <span class="attr">#[getter]
-<a href=#123 id=123 data-nosnippet>123</a>    </span><span class="kw">fn 
</span>upper_bounds(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; HashMap&lt;i32, Vec&lt;u8&gt;&gt; {
-<a href=#124 id=124 data-nosnippet>124</a>        <span 
class="self">self</span>.inner
-<a href=#125 id=125 data-nosnippet>125</a>            .upper_bounds()
-<a href=#126 id=126 data-nosnippet>126</a>            .iter()
-<a href=#127 id=127 data-nosnippet>127</a>            .map(|(k, v)| (<span 
class="kw-2">*</span>k, v.to_bytes().unwrap().to_vec()))
-<a href=#128 id=128 data-nosnippet>128</a>            .collect()
-<a href=#129 id=129 data-nosnippet>129</a>    }
-<a href=#130 id=130 data-nosnippet>130</a>
-<a href=#131 id=131 data-nosnippet>131</a>    <span class="attr">#[getter]
-<a href=#132 id=132 data-nosnippet>132</a>    </span><span class="kw">fn 
</span>lower_bounds(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; HashMap&lt;i32, Vec&lt;u8&gt;&gt; {
-<a href=#133 id=133 data-nosnippet>133</a>        <span 
class="self">self</span>.inner
-<a href=#134 id=134 data-nosnippet>134</a>            .lower_bounds()
-<a href=#135 id=135 data-nosnippet>135</a>            .iter()
-<a href=#136 id=136 data-nosnippet>136</a>            .map(|(k, v)| (<span 
class="kw-2">*</span>k, v.to_bytes().unwrap().to_vec()))
-<a href=#137 id=137 data-nosnippet>137</a>            .collect()
-<a href=#138 id=138 data-nosnippet>138</a>    }
-<a href=#139 id=139 data-nosnippet>139</a>
-<a href=#140 id=140 data-nosnippet>140</a>    <span class="attr">#[getter]
-<a href=#141 id=141 data-nosnippet>141</a>    </span><span class="kw">fn 
</span>key_metadata(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span class="prelude-ty">Option</span>&lt;<span 
class="kw-2">&amp;</span>[u8]&gt; {
-<a href=#142 id=142 data-nosnippet>142</a>        <span 
class="self">self</span>.inner.key_metadata()
-<a href=#143 id=143 data-nosnippet>143</a>    }
-<a href=#144 id=144 data-nosnippet>144</a>
-<a href=#145 id=145 data-nosnippet>145</a>    <span class="attr">#[getter]
-<a href=#146 id=146 data-nosnippet>146</a>    </span><span class="kw">fn 
</span>split_offsets(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span class="prelude-ty">Option</span>&lt;<span 
class="kw-2">&amp;</span>[i64]&gt; {
-<a href=#147 id=147 data-nosnippet>147</a>        <span 
class="self">self</span>.inner.split_offsets()
-<a href=#148 id=148 data-nosnippet>148</a>    }
-<a href=#149 id=149 data-nosnippet>149</a>
-<a href=#150 id=150 data-nosnippet>150</a>    <span class="attr">#[getter]
-<a href=#151 id=151 data-nosnippet>151</a>    </span><span class="kw">fn 
</span>equality_ids(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span 
class="prelude-ty">Option</span>&lt;Vec&lt;i32&gt;&gt; {
-<a href=#152 id=152 data-nosnippet>152</a>        <span 
class="self">self</span>.inner.equality_ids()
-<a href=#153 id=153 data-nosnippet>153</a>    }
-<a href=#154 id=154 data-nosnippet>154</a>
-<a href=#155 id=155 data-nosnippet>155</a>    <span class="attr">#[getter]
-<a href=#156 id=156 data-nosnippet>156</a>    </span><span class="kw">fn 
</span>sort_order_id(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span 
class="prelude-ty">Option</span>&lt;i32&gt; {
-<a href=#157 id=157 data-nosnippet>157</a>        <span 
class="self">self</span>.inner.sort_order_id()
-<a href=#158 id=158 data-nosnippet>158</a>    }
-<a href=#159 id=159 data-nosnippet>159</a>}
-<a href=#160 id=160 data-nosnippet>160</a>
-<a href=#161 id=161 data-nosnippet>161</a><span class="kw">impl 
</span>PyDataFile {
-<a href=#162 id=162 data-nosnippet>162</a>    <span class="kw">pub fn 
</span>new(inner: DataFile) -&gt; <span class="self">Self </span>{
-<a href=#163 id=163 data-nosnippet>163</a>        <span class="self">Self 
</span>{ inner }
-<a href=#164 id=164 data-nosnippet>164</a>    }
-<a href=#165 id=165 data-nosnippet>165</a>}
+<a href=#26 id=26 data-nosnippet>26</a><span class="kw">use </span><span 
class="kw">crate</span>::error::to_py_err;
+<a href=#27 id=27 data-nosnippet>27</a>
+<a href=#28 id=28 data-nosnippet>28</a><span class="attr">#[pyclass()]
+<a href=#29 id=29 data-nosnippet>29</a></span><span class="kw">pub struct 
</span>PyPrimitiveLiteral {
+<a href=#30 id=30 data-nosnippet>30</a>    inner: PrimitiveLiteral,
+<a href=#31 id=31 data-nosnippet>31</a>}
+<a href=#32 id=32 data-nosnippet>32</a>
+<a href=#33 id=33 data-nosnippet>33</a><span class="attr">#[pymethods]
+<a href=#34 id=34 data-nosnippet>34</a></span><span class="kw">impl 
</span>PyPrimitiveLiteral {
+<a href=#35 id=35 data-nosnippet>35</a>    <span class="kw">pub fn 
</span>value(<span class="kw-2">&amp;</span><span class="self">self</span>, py: 
Python&lt;<span class="lifetime">'_</span>&gt;) -&gt; 
PyResult&lt;Py&lt;PyAny&gt;&gt; {
+<a href=#36 id=36 data-nosnippet>36</a>        <span class="kw">match 
</span><span class="kw-2">&amp;</span><span class="self">self</span>.inner {
+<a href=#37 id=37 data-nosnippet>37</a>            
PrimitiveLiteral::Boolean(v) =&gt; v.into_py_any(py),
+<a href=#38 id=38 data-nosnippet>38</a>            PrimitiveLiteral::Int(v) 
=&gt; v.into_py_any(py),
+<a href=#39 id=39 data-nosnippet>39</a>            PrimitiveLiteral::Long(v) 
=&gt; v.into_py_any(py),
+<a href=#40 id=40 data-nosnippet>40</a>            PrimitiveLiteral::Float(v) 
=&gt; v.<span class="number">0</span>.into_py_any(py), <span class="comment">// 
unwrap OrderedFloat
+<a href=#41 id=41 data-nosnippet>41</a>            
</span>PrimitiveLiteral::Double(v) =&gt; v.<span 
class="number">0</span>.into_py_any(py),
+<a href=#42 id=42 data-nosnippet>42</a>            PrimitiveLiteral::String(v) 
=&gt; v.into_py_any(py),
+<a href=#43 id=43 data-nosnippet>43</a>            PrimitiveLiteral::Binary(v) 
=&gt; PyBytes::new(py, v).into_py_any(py),
+<a href=#44 id=44 data-nosnippet>44</a>            PrimitiveLiteral::Int128(v) 
=&gt; v.into_py_any(py), <span class="comment">// Python handles big ints
+<a href=#45 id=45 data-nosnippet>45</a>            
</span>PrimitiveLiteral::UInt128(v) =&gt; v.into_py_any(py),
+<a href=#46 id=46 data-nosnippet>46</a>            PrimitiveLiteral::AboveMax 
=&gt; <span class="prelude-val">Err</span>(PyValueError::new_err(<span 
class="string">"AboveMax is not supported"</span>)),
+<a href=#47 id=47 data-nosnippet>47</a>            PrimitiveLiteral::BelowMin 
=&gt; <span class="prelude-val">Err</span>(PyValueError::new_err(<span 
class="string">"BelowMin is not supported"</span>)),
+<a href=#48 id=48 data-nosnippet>48</a>        }
+<a href=#49 id=49 data-nosnippet>49</a>    }
+<a href=#50 id=50 data-nosnippet>50</a>}
+<a href=#51 id=51 data-nosnippet>51</a>
+<a href=#52 id=52 data-nosnippet>52</a><span class="attr">#[pyclass]
+<a href=#53 id=53 data-nosnippet>53</a></span><span class="kw">pub struct 
</span>PyDataFile {
+<a href=#54 id=54 data-nosnippet>54</a>    inner: DataFile,
+<a href=#55 id=55 data-nosnippet>55</a>}
+<a href=#56 id=56 data-nosnippet>56</a>
+<a href=#57 id=57 data-nosnippet>57</a><span class="attr">#[pymethods]
+<a href=#58 id=58 data-nosnippet>58</a></span><span class="kw">impl 
</span>PyDataFile {
+<a href=#59 id=59 data-nosnippet>59</a>    <span class="attr">#[getter]
+<a href=#60 id=60 data-nosnippet>60</a>    </span><span class="kw">fn 
</span>content(<span class="kw-2">&amp;</span><span class="self">self</span>) 
-&gt; i32 {
+<a href=#61 id=61 data-nosnippet>61</a>        <span 
class="self">self</span>.inner.content_type() <span class="kw">as </span>i32
+<a href=#62 id=62 data-nosnippet>62</a>    }
+<a href=#63 id=63 data-nosnippet>63</a>
+<a href=#64 id=64 data-nosnippet>64</a>    <span class="attr">#[getter]
+<a href=#65 id=65 data-nosnippet>65</a>    </span><span class="kw">fn 
</span>file_path(<span class="kw-2">&amp;</span><span class="self">self</span>) 
-&gt; <span class="kw-2">&amp;</span>str {
+<a href=#66 id=66 data-nosnippet>66</a>        <span 
class="self">self</span>.inner.file_path()
+<a href=#67 id=67 data-nosnippet>67</a>    }
+<a href=#68 id=68 data-nosnippet>68</a>
+<a href=#69 id=69 data-nosnippet>69</a>    <span class="attr">#[getter]
+<a href=#70 id=70 data-nosnippet>70</a>    </span><span class="kw">fn 
</span>file_format(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span class="kw-2">&amp;</span>str {
+<a href=#71 id=71 data-nosnippet>71</a>        <span class="kw">match 
</span><span class="self">self</span>.inner.file_format() {
+<a href=#72 id=72 data-nosnippet>72</a>            DataFileFormat::Avro =&gt; 
<span class="string">"avro"</span>,
+<a href=#73 id=73 data-nosnippet>73</a>            DataFileFormat::Orc =&gt; 
<span class="string">"orc"</span>,
+<a href=#74 id=74 data-nosnippet>74</a>            DataFileFormat::Parquet 
=&gt; <span class="string">"parquet"</span>,
+<a href=#75 id=75 data-nosnippet>75</a>            DataFileFormat::Puffin 
=&gt; <span class="string">"puffin"</span>,
+<a href=#76 id=76 data-nosnippet>76</a>        }
+<a href=#77 id=77 data-nosnippet>77</a>    }
+<a href=#78 id=78 data-nosnippet>78</a>
+<a href=#79 id=79 data-nosnippet>79</a>    <span class="attr">#[getter]
+<a href=#80 id=80 data-nosnippet>80</a>    </span><span class="kw">fn 
</span>partition(<span class="kw-2">&amp;</span><span class="self">self</span>) 
-&gt; Vec&lt;<span 
class="prelude-ty">Option</span>&lt;PyPrimitiveLiteral&gt;&gt; {
+<a href=#81 id=81 data-nosnippet>81</a>        <span 
class="self">self</span>.inner
+<a href=#82 id=82 data-nosnippet>82</a>            .partition()
+<a href=#83 id=83 data-nosnippet>83</a>            .iter()
+<a href=#84 id=84 data-nosnippet>84</a>            .map(|lit| {
+<a href=#85 id=85 data-nosnippet>85</a>                lit.and_then(|l| {
+<a href=#86 id=86 data-nosnippet>86</a>                    <span 
class="prelude-val">Some</span>(PyPrimitiveLiteral {
+<a href=#87 id=87 data-nosnippet>87</a>                        inner: 
l.as_primitive_literal()<span class="question-mark">?</span>,
+<a href=#88 id=88 data-nosnippet>88</a>                    })
+<a href=#89 id=89 data-nosnippet>89</a>                })
+<a href=#90 id=90 data-nosnippet>90</a>            })
+<a href=#91 id=91 data-nosnippet>91</a>            .collect()
+<a href=#92 id=92 data-nosnippet>92</a>    }
+<a href=#93 id=93 data-nosnippet>93</a>
+<a href=#94 id=94 data-nosnippet>94</a>    <span class="attr">#[getter]
+<a href=#95 id=95 data-nosnippet>95</a>    </span><span class="kw">fn 
</span>record_count(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; u64 {
+<a href=#96 id=96 data-nosnippet>96</a>        <span 
class="self">self</span>.inner.record_count()
+<a href=#97 id=97 data-nosnippet>97</a>    }
+<a href=#98 id=98 data-nosnippet>98</a>
+<a href=#99 id=99 data-nosnippet>99</a>    <span class="attr">#[getter]
+<a href=#100 id=100 data-nosnippet>100</a>    </span><span class="kw">fn 
</span>file_size_in_bytes(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; u64 {
+<a href=#101 id=101 data-nosnippet>101</a>        <span 
class="self">self</span>.inner.file_size_in_bytes()
+<a href=#102 id=102 data-nosnippet>102</a>    }
+<a href=#103 id=103 data-nosnippet>103</a>
+<a href=#104 id=104 data-nosnippet>104</a>    <span class="attr">#[getter]
+<a href=#105 id=105 data-nosnippet>105</a>    </span><span class="kw">fn 
</span>column_sizes(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span class="kw-2">&amp;</span>HashMap&lt;i32, 
u64&gt; {
+<a href=#106 id=106 data-nosnippet>106</a>        <span 
class="self">self</span>.inner.column_sizes()
+<a href=#107 id=107 data-nosnippet>107</a>    }
+<a href=#108 id=108 data-nosnippet>108</a>
+<a href=#109 id=109 data-nosnippet>109</a>    <span class="attr">#[getter]
+<a href=#110 id=110 data-nosnippet>110</a>    </span><span class="kw">fn 
</span>value_counts(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span class="kw-2">&amp;</span>HashMap&lt;i32, 
u64&gt; {
+<a href=#111 id=111 data-nosnippet>111</a>        <span 
class="self">self</span>.inner.value_counts()
+<a href=#112 id=112 data-nosnippet>112</a>    }
+<a href=#113 id=113 data-nosnippet>113</a>
+<a href=#114 id=114 data-nosnippet>114</a>    <span class="attr">#[getter]
+<a href=#115 id=115 data-nosnippet>115</a>    </span><span class="kw">fn 
</span>null_value_counts(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span class="kw-2">&amp;</span>HashMap&lt;i32, 
u64&gt; {
+<a href=#116 id=116 data-nosnippet>116</a>        <span 
class="self">self</span>.inner.null_value_counts()
+<a href=#117 id=117 data-nosnippet>117</a>    }
+<a href=#118 id=118 data-nosnippet>118</a>
+<a href=#119 id=119 data-nosnippet>119</a>    <span class="attr">#[getter]
+<a href=#120 id=120 data-nosnippet>120</a>    </span><span class="kw">fn 
</span>nan_value_counts(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span class="kw-2">&amp;</span>HashMap&lt;i32, 
u64&gt; {
+<a href=#121 id=121 data-nosnippet>121</a>        <span 
class="self">self</span>.inner.nan_value_counts()
+<a href=#122 id=122 data-nosnippet>122</a>    }
+<a href=#123 id=123 data-nosnippet>123</a>
+<a href=#124 id=124 data-nosnippet>124</a>    <span class="attr">#[getter]
+<a href=#125 id=125 data-nosnippet>125</a>    </span><span class="kw">fn 
</span>upper_bounds(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; PyResult&lt;HashMap&lt;i32, 
Vec&lt;u8&gt;&gt;&gt; {
+<a href=#126 id=126 data-nosnippet>126</a>        <span 
class="self">self</span>.inner
+<a href=#127 id=127 data-nosnippet>127</a>            .upper_bounds()
+<a href=#128 id=128 data-nosnippet>128</a>            .iter()
+<a href=#129 id=129 data-nosnippet>129</a>            .map(|(k, v)| <span 
class="prelude-val">Ok</span>((<span class="kw-2">*</span>k, 
v.to_bytes().map_err(to_py_err)<span class="question-mark">?</span>.to_vec())))
+<a href=#130 id=130 data-nosnippet>130</a>            .collect()
+<a href=#131 id=131 data-nosnippet>131</a>    }
+<a href=#132 id=132 data-nosnippet>132</a>
+<a href=#133 id=133 data-nosnippet>133</a>    <span class="attr">#[getter]
+<a href=#134 id=134 data-nosnippet>134</a>    </span><span class="kw">fn 
</span>lower_bounds(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; PyResult&lt;HashMap&lt;i32, 
Vec&lt;u8&gt;&gt;&gt; {
+<a href=#135 id=135 data-nosnippet>135</a>        <span 
class="self">self</span>.inner
+<a href=#136 id=136 data-nosnippet>136</a>            .lower_bounds()
+<a href=#137 id=137 data-nosnippet>137</a>            .iter()
+<a href=#138 id=138 data-nosnippet>138</a>            .map(|(k, v)| <span 
class="prelude-val">Ok</span>((<span class="kw-2">*</span>k, 
v.to_bytes().map_err(to_py_err)<span class="question-mark">?</span>.to_vec())))
+<a href=#139 id=139 data-nosnippet>139</a>            .collect()
+<a href=#140 id=140 data-nosnippet>140</a>    }
+<a href=#141 id=141 data-nosnippet>141</a>
+<a href=#142 id=142 data-nosnippet>142</a>    <span class="attr">#[getter]
+<a href=#143 id=143 data-nosnippet>143</a>    </span><span class="kw">fn 
</span>key_metadata(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span class="prelude-ty">Option</span>&lt;<span 
class="kw-2">&amp;</span>[u8]&gt; {
+<a href=#144 id=144 data-nosnippet>144</a>        <span 
class="self">self</span>.inner.key_metadata()
+<a href=#145 id=145 data-nosnippet>145</a>    }
+<a href=#146 id=146 data-nosnippet>146</a>
+<a href=#147 id=147 data-nosnippet>147</a>    <span class="attr">#[getter]
+<a href=#148 id=148 data-nosnippet>148</a>    </span><span class="kw">fn 
</span>split_offsets(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span class="prelude-ty">Option</span>&lt;<span 
class="kw-2">&amp;</span>[i64]&gt; {
+<a href=#149 id=149 data-nosnippet>149</a>        <span 
class="self">self</span>.inner.split_offsets()
+<a href=#150 id=150 data-nosnippet>150</a>    }
+<a href=#151 id=151 data-nosnippet>151</a>
+<a href=#152 id=152 data-nosnippet>152</a>    <span class="attr">#[getter]
+<a href=#153 id=153 data-nosnippet>153</a>    </span><span class="kw">fn 
</span>equality_ids(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span 
class="prelude-ty">Option</span>&lt;Vec&lt;i32&gt;&gt; {
+<a href=#154 id=154 data-nosnippet>154</a>        <span 
class="self">self</span>.inner.equality_ids()
+<a href=#155 id=155 data-nosnippet>155</a>    }
+<a href=#156 id=156 data-nosnippet>156</a>
+<a href=#157 id=157 data-nosnippet>157</a>    <span class="attr">#[getter]
+<a href=#158 id=158 data-nosnippet>158</a>    </span><span class="kw">fn 
</span>sort_order_id(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span 
class="prelude-ty">Option</span>&lt;i32&gt; {
+<a href=#159 id=159 data-nosnippet>159</a>        <span 
class="self">self</span>.inner.sort_order_id()
+<a href=#160 id=160 data-nosnippet>160</a>    }
+<a href=#161 id=161 data-nosnippet>161</a>}
+<a href=#162 id=162 data-nosnippet>162</a>
+<a href=#163 id=163 data-nosnippet>163</a><span class="kw">impl 
</span>PyDataFile {
+<a href=#164 id=164 data-nosnippet>164</a>    <span class="kw">pub fn 
</span>new(inner: DataFile) -&gt; <span class="self">Self </span>{
+<a href=#165 id=165 data-nosnippet>165</a>        <span class="self">Self 
</span>{ inner }
+<a href=#166 id=166 data-nosnippet>166</a>    }
+<a href=#167 id=167 data-nosnippet>167</a>}
 </code></pre></div></section></main></body></html>
\ No newline at end of file
diff --git a/api/src/pyiceberg_core_rust/manifest.rs.html 
b/api/src/pyiceberg_core_rust/manifest.rs.html
index e0a6cf371..5e5a45bfb 100644
--- a/api/src/pyiceberg_core_rust/manifest.rs.html
+++ b/api/src/pyiceberg_core_rust/manifest.rs.html
@@ -23,136 +23,136 @@
 <a href=#23 id=23 data-nosnippet>23</a><span class="kw">use 
</span>pyo3::prelude::<span class="kw-2">*</span>;
 <a href=#24 id=24 data-nosnippet>24</a>
 <a href=#25 id=25 data-nosnippet>25</a><span class="kw">use </span><span 
class="kw">crate</span>::data_file::PyDataFile;
-<a href=#26 id=26 data-nosnippet>26</a>
-<a href=#27 id=27 data-nosnippet>27</a><span class="attr">#[pyclass]
-<a href=#28 id=28 data-nosnippet>28</a></span><span class="kw">pub struct 
</span>PyManifest {
-<a href=#29 id=29 data-nosnippet>29</a>    inner: Manifest,
-<a href=#30 id=30 data-nosnippet>30</a>}
-<a href=#31 id=31 data-nosnippet>31</a>
-<a href=#32 id=32 data-nosnippet>32</a><span class="attr">#[pymethods]
-<a href=#33 id=33 data-nosnippet>33</a></span><span class="kw">impl 
</span>PyManifest {
-<a href=#34 id=34 data-nosnippet>34</a>    <span class="kw">fn 
</span>entries(<span class="kw-2">&amp;</span><span class="self">self</span>) 
-&gt; Vec&lt;PyManifestEntry&gt; {
-<a href=#35 id=35 data-nosnippet>35</a>        <span class="comment">// TODO: 
Most of the time, we're only interested in 'alive' entries,
-<a href=#36 id=36 data-nosnippet>36</a>        // that are the ones that are 
either ADDED or EXISTING
-<a href=#37 id=37 data-nosnippet>37</a>        // so we can add a boolean to 
skip the DELETED entries right away before
-<a href=#38 id=38 data-nosnippet>38</a>        // moving it into the Python 
world
-<a href=#39 id=39 data-nosnippet>39</a>        </span><span 
class="self">self</span>.inner
-<a href=#40 id=40 data-nosnippet>40</a>            .entries()
-<a href=#41 id=41 data-nosnippet>41</a>            .iter()
-<a href=#42 id=42 data-nosnippet>42</a>            .map(|entry| 
PyManifestEntry {
-<a href=#43 id=43 data-nosnippet>43</a>                inner: entry.clone(),
-<a href=#44 id=44 data-nosnippet>44</a>            })
-<a href=#45 id=45 data-nosnippet>45</a>            .collect()
-<a href=#46 id=46 data-nosnippet>46</a>    }
-<a href=#47 id=47 data-nosnippet>47</a>}
-<a href=#48 id=48 data-nosnippet>48</a>
-<a href=#49 id=49 data-nosnippet>49</a><span class="attr">#[pyclass]
-<a href=#50 id=50 data-nosnippet>50</a></span><span class="kw">pub struct 
</span>PyFieldSummary {
-<a href=#51 id=51 data-nosnippet>51</a>    inner: FieldSummary,
-<a href=#52 id=52 data-nosnippet>52</a>}
-<a href=#53 id=53 data-nosnippet>53</a>
-<a href=#54 id=54 data-nosnippet>54</a><span class="attr">#[pymethods]
-<a href=#55 id=55 data-nosnippet>55</a></span><span class="kw">impl 
</span>PyFieldSummary {
-<a href=#56 id=56 data-nosnippet>56</a>    <span class="attr">#[getter]
-<a href=#57 id=57 data-nosnippet>57</a>    </span><span class="kw">fn 
</span>contains_null(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; bool {
-<a href=#58 id=58 data-nosnippet>58</a>        <span 
class="self">self</span>.inner.contains_null
-<a href=#59 id=59 data-nosnippet>59</a>    }
-<a href=#60 id=60 data-nosnippet>60</a>
-<a href=#61 id=61 data-nosnippet>61</a>    <span class="attr">#[getter]
-<a href=#62 id=62 data-nosnippet>62</a>    </span><span class="kw">fn 
</span>contains_nan(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span 
class="prelude-ty">Option</span>&lt;bool&gt; {
-<a href=#63 id=63 data-nosnippet>63</a>        <span 
class="self">self</span>.inner.contains_nan
-<a href=#64 id=64 data-nosnippet>64</a>    }
-<a href=#65 id=65 data-nosnippet>65</a>
-<a href=#66 id=66 data-nosnippet>66</a>    <span class="attr">#[getter]
-<a href=#67 id=67 data-nosnippet>67</a>    </span><span class="kw">fn 
</span>lower_bound(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span 
class="prelude-ty">Option</span>&lt;Vec&lt;u8&gt;&gt; {
-<a href=#68 id=68 data-nosnippet>68</a>        <span 
class="self">self</span>.inner.lower_bound.clone().map(|b| b.to_vec())
-<a href=#69 id=69 data-nosnippet>69</a>    }
-<a href=#70 id=70 data-nosnippet>70</a>
-<a href=#71 id=71 data-nosnippet>71</a>    <span class="attr">#[getter]
-<a href=#72 id=72 data-nosnippet>72</a>    </span><span class="kw">fn 
</span>upper_bound(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span 
class="prelude-ty">Option</span>&lt;Vec&lt;u8&gt;&gt; {
-<a href=#73 id=73 data-nosnippet>73</a>        <span 
class="self">self</span>.inner.upper_bound.clone().map(|b| b.to_vec())
-<a href=#74 id=74 data-nosnippet>74</a>    }
-<a href=#75 id=75 data-nosnippet>75</a>}
-<a href=#76 id=76 data-nosnippet>76</a>
-<a href=#77 id=77 data-nosnippet>77</a><span class="attr">#[pyclass]
-<a href=#78 id=78 data-nosnippet>78</a></span><span class="kw">pub struct 
</span>PyManifestFile {
-<a href=#79 id=79 data-nosnippet>79</a>    inner: ManifestFile,
-<a href=#80 id=80 data-nosnippet>80</a>}
-<a href=#81 id=81 data-nosnippet>81</a>
-<a href=#82 id=82 data-nosnippet>82</a><span class="attr">#[pymethods]
-<a href=#83 id=83 data-nosnippet>83</a></span><span class="kw">impl 
</span>PyManifestFile {
-<a href=#84 id=84 data-nosnippet>84</a>    <span class="attr">#[getter]
-<a href=#85 id=85 data-nosnippet>85</a>    </span><span class="kw">fn 
</span>manifest_path(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span class="kw-2">&amp;</span>str {
-<a href=#86 id=86 data-nosnippet>86</a>        <span 
class="self">self</span>.inner.manifest_path.as_str()
-<a href=#87 id=87 data-nosnippet>87</a>    }
-<a href=#88 id=88 data-nosnippet>88</a>    <span class="attr">#[getter]
-<a href=#89 id=89 data-nosnippet>89</a>    </span><span class="kw">fn 
</span>manifest_length(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; i64 {
-<a href=#90 id=90 data-nosnippet>90</a>        <span 
class="self">self</span>.inner.manifest_length
-<a href=#91 id=91 data-nosnippet>91</a>    }
-<a href=#92 id=92 data-nosnippet>92</a>    <span class="attr">#[getter]
-<a href=#93 id=93 data-nosnippet>93</a>    </span><span class="kw">fn 
</span>partition_spec_id(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; i32 {
-<a href=#94 id=94 data-nosnippet>94</a>        <span 
class="self">self</span>.inner.partition_spec_id
-<a href=#95 id=95 data-nosnippet>95</a>    }
-<a href=#96 id=96 data-nosnippet>96</a>
-<a href=#97 id=97 data-nosnippet>97</a>    <span class="attr">#[getter]
-<a href=#98 id=98 data-nosnippet>98</a>    </span><span class="kw">fn 
</span>content(<span class="kw-2">&amp;</span><span class="self">self</span>) 
-&gt; i32 {
-<a href=#99 id=99 data-nosnippet>99</a>        <span 
class="self">self</span>.inner.content <span class="kw">as </span>i32
-<a href=#100 id=100 data-nosnippet>100</a>    }
-<a href=#101 id=101 data-nosnippet>101</a>
-<a href=#102 id=102 data-nosnippet>102</a>    <span class="attr">#[getter]
-<a href=#103 id=103 data-nosnippet>103</a>    </span><span class="kw">fn 
</span>sequence_number(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; i64 {
-<a href=#104 id=104 data-nosnippet>104</a>        <span 
class="self">self</span>.inner.sequence_number
-<a href=#105 id=105 data-nosnippet>105</a>    }
-<a href=#106 id=106 data-nosnippet>106</a>
-<a href=#107 id=107 data-nosnippet>107</a>    <span class="attr">#[getter]
-<a href=#108 id=108 data-nosnippet>108</a>    </span><span class="kw">fn 
</span>min_sequence_number(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; i64 {
-<a href=#109 id=109 data-nosnippet>109</a>        <span 
class="self">self</span>.inner.min_sequence_number
-<a href=#110 id=110 data-nosnippet>110</a>    }
-<a href=#111 id=111 data-nosnippet>111</a>
-<a href=#112 id=112 data-nosnippet>112</a>    <span class="attr">#[getter]
-<a href=#113 id=113 data-nosnippet>113</a>    </span><span class="kw">fn 
</span>added_snapshot_id(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; i64 {
-<a href=#114 id=114 data-nosnippet>114</a>        <span 
class="self">self</span>.inner.added_snapshot_id
-<a href=#115 id=115 data-nosnippet>115</a>    }
-<a href=#116 id=116 data-nosnippet>116</a>
-<a href=#117 id=117 data-nosnippet>117</a>    <span class="attr">#[getter]
-<a href=#118 id=118 data-nosnippet>118</a>    </span><span class="kw">fn 
</span>added_files_count(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span 
class="prelude-ty">Option</span>&lt;u32&gt; {
-<a href=#119 id=119 data-nosnippet>119</a>        <span 
class="self">self</span>.inner.added_files_count
-<a href=#120 id=120 data-nosnippet>120</a>    }
-<a href=#121 id=121 data-nosnippet>121</a>
-<a href=#122 id=122 data-nosnippet>122</a>    <span class="attr">#[getter]
-<a href=#123 id=123 data-nosnippet>123</a>    </span><span class="kw">fn 
</span>existing_files_count(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span 
class="prelude-ty">Option</span>&lt;u32&gt; {
-<a href=#124 id=124 data-nosnippet>124</a>        <span 
class="self">self</span>.inner.existing_files_count
-<a href=#125 id=125 data-nosnippet>125</a>    }
-<a href=#126 id=126 data-nosnippet>126</a>
-<a href=#127 id=127 data-nosnippet>127</a>    <span class="attr">#[getter]
-<a href=#128 id=128 data-nosnippet>128</a>    </span><span class="kw">fn 
</span>deleted_files_count(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span 
class="prelude-ty">Option</span>&lt;u32&gt; {
-<a href=#129 id=129 data-nosnippet>129</a>        <span 
class="self">self</span>.inner.deleted_files_count
-<a href=#130 id=130 data-nosnippet>130</a>    }
-<a href=#131 id=131 data-nosnippet>131</a>
-<a href=#132 id=132 data-nosnippet>132</a>    <span class="attr">#[getter]
-<a href=#133 id=133 data-nosnippet>133</a>    </span><span class="kw">fn 
</span>added_rows_count(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span 
class="prelude-ty">Option</span>&lt;u64&gt; {
-<a href=#134 id=134 data-nosnippet>134</a>        <span 
class="self">self</span>.inner.added_rows_count
-<a href=#135 id=135 data-nosnippet>135</a>    }
-<a href=#136 id=136 data-nosnippet>136</a>
-<a href=#137 id=137 data-nosnippet>137</a>    <span class="attr">#[getter]
-<a href=#138 id=138 data-nosnippet>138</a>    </span><span class="kw">fn 
</span>existing_rows_count(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span 
class="prelude-ty">Option</span>&lt;u64&gt; {
-<a href=#139 id=139 data-nosnippet>139</a>        <span 
class="self">self</span>.inner.existing_rows_count
-<a href=#140 id=140 data-nosnippet>140</a>    }
-<a href=#141 id=141 data-nosnippet>141</a>
-<a href=#142 id=142 data-nosnippet>142</a>    <span class="attr">#[getter]
-<a href=#143 id=143 data-nosnippet>143</a>    </span><span class="kw">fn 
</span>deleted_rows_count(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span 
class="prelude-ty">Option</span>&lt;u64&gt; {
-<a href=#144 id=144 data-nosnippet>144</a>        <span 
class="self">self</span>.inner.deleted_rows_count
-<a href=#145 id=145 data-nosnippet>145</a>    }
-<a href=#146 id=146 data-nosnippet>146</a>
-<a href=#147 id=147 data-nosnippet>147</a>    <span class="attr">#[getter]
-<a href=#148 id=148 data-nosnippet>148</a>    </span><span class="kw">fn 
</span>partitions(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; Vec&lt;PyFieldSummary&gt; {
-<a href=#149 id=149 data-nosnippet>149</a>        <span 
class="self">self</span>.inner
-<a href=#150 id=150 data-nosnippet>150</a>            .partitions
-<a href=#151 id=151 data-nosnippet>151</a>            .clone()
-<a href=#152 id=152 data-nosnippet>152</a>            .unwrap()
-<a href=#153 id=153 data-nosnippet>153</a>            .iter()
-<a href=#154 id=154 data-nosnippet>154</a>            .map(|s| PyFieldSummary 
{ inner: s.clone() })
-<a href=#155 id=155 data-nosnippet>155</a>            .collect()
+<a href=#26 id=26 data-nosnippet>26</a><span class="kw">use </span><span 
class="kw">crate</span>::error::to_py_err;
+<a href=#27 id=27 data-nosnippet>27</a>
+<a href=#28 id=28 data-nosnippet>28</a><span class="attr">#[pyclass]
+<a href=#29 id=29 data-nosnippet>29</a></span><span class="kw">pub struct 
</span>PyManifest {
+<a href=#30 id=30 data-nosnippet>30</a>    inner: Manifest,
+<a href=#31 id=31 data-nosnippet>31</a>}
+<a href=#32 id=32 data-nosnippet>32</a>
+<a href=#33 id=33 data-nosnippet>33</a><span class="attr">#[pymethods]
+<a href=#34 id=34 data-nosnippet>34</a></span><span class="kw">impl 
</span>PyManifest {
+<a href=#35 id=35 data-nosnippet>35</a>    <span class="kw">fn 
</span>entries(<span class="kw-2">&amp;</span><span class="self">self</span>) 
-&gt; Vec&lt;PyManifestEntry&gt; {
+<a href=#36 id=36 data-nosnippet>36</a>        <span class="comment">// TODO: 
Most of the time, we're only interested in 'alive' entries,
+<a href=#37 id=37 data-nosnippet>37</a>        // that are the ones that are 
either ADDED or EXISTING
+<a href=#38 id=38 data-nosnippet>38</a>        // so we can add a boolean to 
skip the DELETED entries right away before
+<a href=#39 id=39 data-nosnippet>39</a>        // moving it into the Python 
world
+<a href=#40 id=40 data-nosnippet>40</a>        </span><span 
class="self">self</span>.inner
+<a href=#41 id=41 data-nosnippet>41</a>            .entries()
+<a href=#42 id=42 data-nosnippet>42</a>            .iter()
+<a href=#43 id=43 data-nosnippet>43</a>            .map(|entry| 
PyManifestEntry {
+<a href=#44 id=44 data-nosnippet>44</a>                inner: entry.clone(),
+<a href=#45 id=45 data-nosnippet>45</a>            })
+<a href=#46 id=46 data-nosnippet>46</a>            .collect()
+<a href=#47 id=47 data-nosnippet>47</a>    }
+<a href=#48 id=48 data-nosnippet>48</a>}
+<a href=#49 id=49 data-nosnippet>49</a>
+<a href=#50 id=50 data-nosnippet>50</a><span class="attr">#[pyclass]
+<a href=#51 id=51 data-nosnippet>51</a></span><span class="kw">pub struct 
</span>PyFieldSummary {
+<a href=#52 id=52 data-nosnippet>52</a>    inner: FieldSummary,
+<a href=#53 id=53 data-nosnippet>53</a>}
+<a href=#54 id=54 data-nosnippet>54</a>
+<a href=#55 id=55 data-nosnippet>55</a><span class="attr">#[pymethods]
+<a href=#56 id=56 data-nosnippet>56</a></span><span class="kw">impl 
</span>PyFieldSummary {
+<a href=#57 id=57 data-nosnippet>57</a>    <span class="attr">#[getter]
+<a href=#58 id=58 data-nosnippet>58</a>    </span><span class="kw">fn 
</span>contains_null(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; bool {
+<a href=#59 id=59 data-nosnippet>59</a>        <span 
class="self">self</span>.inner.contains_null
+<a href=#60 id=60 data-nosnippet>60</a>    }
+<a href=#61 id=61 data-nosnippet>61</a>
+<a href=#62 id=62 data-nosnippet>62</a>    <span class="attr">#[getter]
+<a href=#63 id=63 data-nosnippet>63</a>    </span><span class="kw">fn 
</span>contains_nan(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span 
class="prelude-ty">Option</span>&lt;bool&gt; {
+<a href=#64 id=64 data-nosnippet>64</a>        <span 
class="self">self</span>.inner.contains_nan
+<a href=#65 id=65 data-nosnippet>65</a>    }
+<a href=#66 id=66 data-nosnippet>66</a>
+<a href=#67 id=67 data-nosnippet>67</a>    <span class="attr">#[getter]
+<a href=#68 id=68 data-nosnippet>68</a>    </span><span class="kw">fn 
</span>lower_bound(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span 
class="prelude-ty">Option</span>&lt;Vec&lt;u8&gt;&gt; {
+<a href=#69 id=69 data-nosnippet>69</a>        <span 
class="self">self</span>.inner.lower_bound.clone().map(|b| b.to_vec())
+<a href=#70 id=70 data-nosnippet>70</a>    }
+<a href=#71 id=71 data-nosnippet>71</a>
+<a href=#72 id=72 data-nosnippet>72</a>    <span class="attr">#[getter]
+<a href=#73 id=73 data-nosnippet>73</a>    </span><span class="kw">fn 
</span>upper_bound(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span 
class="prelude-ty">Option</span>&lt;Vec&lt;u8&gt;&gt; {
+<a href=#74 id=74 data-nosnippet>74</a>        <span 
class="self">self</span>.inner.upper_bound.clone().map(|b| b.to_vec())
+<a href=#75 id=75 data-nosnippet>75</a>    }
+<a href=#76 id=76 data-nosnippet>76</a>}
+<a href=#77 id=77 data-nosnippet>77</a>
+<a href=#78 id=78 data-nosnippet>78</a><span class="attr">#[pyclass]
+<a href=#79 id=79 data-nosnippet>79</a></span><span class="kw">pub struct 
</span>PyManifestFile {
+<a href=#80 id=80 data-nosnippet>80</a>    inner: ManifestFile,
+<a href=#81 id=81 data-nosnippet>81</a>}
+<a href=#82 id=82 data-nosnippet>82</a>
+<a href=#83 id=83 data-nosnippet>83</a><span class="attr">#[pymethods]
+<a href=#84 id=84 data-nosnippet>84</a></span><span class="kw">impl 
</span>PyManifestFile {
+<a href=#85 id=85 data-nosnippet>85</a>    <span class="attr">#[getter]
+<a href=#86 id=86 data-nosnippet>86</a>    </span><span class="kw">fn 
</span>manifest_path(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span class="kw-2">&amp;</span>str {
+<a href=#87 id=87 data-nosnippet>87</a>        <span 
class="self">self</span>.inner.manifest_path.as_str()
+<a href=#88 id=88 data-nosnippet>88</a>    }
+<a href=#89 id=89 data-nosnippet>89</a>    <span class="attr">#[getter]
+<a href=#90 id=90 data-nosnippet>90</a>    </span><span class="kw">fn 
</span>manifest_length(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; i64 {
+<a href=#91 id=91 data-nosnippet>91</a>        <span 
class="self">self</span>.inner.manifest_length
+<a href=#92 id=92 data-nosnippet>92</a>    }
+<a href=#93 id=93 data-nosnippet>93</a>    <span class="attr">#[getter]
+<a href=#94 id=94 data-nosnippet>94</a>    </span><span class="kw">fn 
</span>partition_spec_id(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; i32 {
+<a href=#95 id=95 data-nosnippet>95</a>        <span 
class="self">self</span>.inner.partition_spec_id
+<a href=#96 id=96 data-nosnippet>96</a>    }
+<a href=#97 id=97 data-nosnippet>97</a>
+<a href=#98 id=98 data-nosnippet>98</a>    <span class="attr">#[getter]
+<a href=#99 id=99 data-nosnippet>99</a>    </span><span class="kw">fn 
</span>content(<span class="kw-2">&amp;</span><span class="self">self</span>) 
-&gt; i32 {
+<a href=#100 id=100 data-nosnippet>100</a>        <span 
class="self">self</span>.inner.content <span class="kw">as </span>i32
+<a href=#101 id=101 data-nosnippet>101</a>    }
+<a href=#102 id=102 data-nosnippet>102</a>
+<a href=#103 id=103 data-nosnippet>103</a>    <span class="attr">#[getter]
+<a href=#104 id=104 data-nosnippet>104</a>    </span><span class="kw">fn 
</span>sequence_number(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; i64 {
+<a href=#105 id=105 data-nosnippet>105</a>        <span 
class="self">self</span>.inner.sequence_number
+<a href=#106 id=106 data-nosnippet>106</a>    }
+<a href=#107 id=107 data-nosnippet>107</a>
+<a href=#108 id=108 data-nosnippet>108</a>    <span class="attr">#[getter]
+<a href=#109 id=109 data-nosnippet>109</a>    </span><span class="kw">fn 
</span>min_sequence_number(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; i64 {
+<a href=#110 id=110 data-nosnippet>110</a>        <span 
class="self">self</span>.inner.min_sequence_number
+<a href=#111 id=111 data-nosnippet>111</a>    }
+<a href=#112 id=112 data-nosnippet>112</a>
+<a href=#113 id=113 data-nosnippet>113</a>    <span class="attr">#[getter]
+<a href=#114 id=114 data-nosnippet>114</a>    </span><span class="kw">fn 
</span>added_snapshot_id(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; i64 {
+<a href=#115 id=115 data-nosnippet>115</a>        <span 
class="self">self</span>.inner.added_snapshot_id
+<a href=#116 id=116 data-nosnippet>116</a>    }
+<a href=#117 id=117 data-nosnippet>117</a>
+<a href=#118 id=118 data-nosnippet>118</a>    <span class="attr">#[getter]
+<a href=#119 id=119 data-nosnippet>119</a>    </span><span class="kw">fn 
</span>added_files_count(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span 
class="prelude-ty">Option</span>&lt;u32&gt; {
+<a href=#120 id=120 data-nosnippet>120</a>        <span 
class="self">self</span>.inner.added_files_count
+<a href=#121 id=121 data-nosnippet>121</a>    }
+<a href=#122 id=122 data-nosnippet>122</a>
+<a href=#123 id=123 data-nosnippet>123</a>    <span class="attr">#[getter]
+<a href=#124 id=124 data-nosnippet>124</a>    </span><span class="kw">fn 
</span>existing_files_count(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span 
class="prelude-ty">Option</span>&lt;u32&gt; {
+<a href=#125 id=125 data-nosnippet>125</a>        <span 
class="self">self</span>.inner.existing_files_count
+<a href=#126 id=126 data-nosnippet>126</a>    }
+<a href=#127 id=127 data-nosnippet>127</a>
+<a href=#128 id=128 data-nosnippet>128</a>    <span class="attr">#[getter]
+<a href=#129 id=129 data-nosnippet>129</a>    </span><span class="kw">fn 
</span>deleted_files_count(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span 
class="prelude-ty">Option</span>&lt;u32&gt; {
+<a href=#130 id=130 data-nosnippet>130</a>        <span 
class="self">self</span>.inner.deleted_files_count
+<a href=#131 id=131 data-nosnippet>131</a>    }
+<a href=#132 id=132 data-nosnippet>132</a>
+<a href=#133 id=133 data-nosnippet>133</a>    <span class="attr">#[getter]
+<a href=#134 id=134 data-nosnippet>134</a>    </span><span class="kw">fn 
</span>added_rows_count(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span 
class="prelude-ty">Option</span>&lt;u64&gt; {
+<a href=#135 id=135 data-nosnippet>135</a>        <span 
class="self">self</span>.inner.added_rows_count
+<a href=#136 id=136 data-nosnippet>136</a>    }
+<a href=#137 id=137 data-nosnippet>137</a>
+<a href=#138 id=138 data-nosnippet>138</a>    <span class="attr">#[getter]
+<a href=#139 id=139 data-nosnippet>139</a>    </span><span class="kw">fn 
</span>existing_rows_count(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span 
class="prelude-ty">Option</span>&lt;u64&gt; {
+<a href=#140 id=140 data-nosnippet>140</a>        <span 
class="self">self</span>.inner.existing_rows_count
+<a href=#141 id=141 data-nosnippet>141</a>    }
+<a href=#142 id=142 data-nosnippet>142</a>
+<a href=#143 id=143 data-nosnippet>143</a>    <span class="attr">#[getter]
+<a href=#144 id=144 data-nosnippet>144</a>    </span><span class="kw">fn 
</span>deleted_rows_count(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span 
class="prelude-ty">Option</span>&lt;u64&gt; {
+<a href=#145 id=145 data-nosnippet>145</a>        <span 
class="self">self</span>.inner.deleted_rows_count
+<a href=#146 id=146 data-nosnippet>146</a>    }
+<a href=#147 id=147 data-nosnippet>147</a>
+<a href=#148 id=148 data-nosnippet>148</a>    <span class="attr">#[getter]
+<a href=#149 id=149 data-nosnippet>149</a>    </span><span class="kw">fn 
</span>partitions(<span class="kw-2">&amp;</span><span 
class="self">self</span>) -&gt; <span 
class="prelude-ty">Option</span>&lt;Vec&lt;PyFieldSummary&gt;&gt; {
+<a href=#150 id=150 data-nosnippet>150</a>        <span 
class="self">self</span>.inner.partitions.as_ref().map(|partitions| {
+<a href=#151 id=151 data-nosnippet>151</a>            partitions
+<a href=#152 id=152 data-nosnippet>152</a>                .iter()
+<a href=#153 id=153 data-nosnippet>153</a>                .map(|s| 
PyFieldSummary { inner: s.clone() })
+<a href=#154 id=154 data-nosnippet>154</a>                .collect()
+<a href=#155 id=155 data-nosnippet>155</a>        })
 <a href=#156 id=156 data-nosnippet>156</a>    }
 <a href=#157 id=157 data-nosnippet>157</a>
 <a href=#158 id=158 data-nosnippet>158</a>    <span class="attr">#[getter]
@@ -195,47 +195,46 @@
 <a href=#195 id=195 data-nosnippet>195</a>}
 <a href=#196 id=196 data-nosnippet>196</a>
 <a href=#197 id=197 data-nosnippet>197</a><span class="attr">#[pyfunction]
-<a href=#198 id=198 data-nosnippet>198</a></span><span class="kw">pub fn 
</span>read_manifest_entries(bs: <span class="kw-2">&amp;</span>[u8]) -&gt; 
PyManifest {
-<a href=#199 id=199 data-nosnippet>199</a>    <span class="comment">// TODO: 
Some error handling
-<a href=#200 id=200 data-nosnippet>200</a>    </span>PyManifest {
-<a href=#201 id=201 data-nosnippet>201</a>        inner: 
Manifest::parse_avro(bs).unwrap(),
-<a href=#202 id=202 data-nosnippet>202</a>    }
-<a href=#203 id=203 data-nosnippet>203</a>}
-<a href=#204 id=204 data-nosnippet>204</a>
-<a href=#205 id=205 data-nosnippet>205</a><span class="attr">#[pyclass]
-<a href=#206 id=206 data-nosnippet>206</a></span><span class="kw">pub struct 
</span>PyManifestList {
-<a href=#207 id=207 data-nosnippet>207</a>    inner: ManifestList,
-<a href=#208 id=208 data-nosnippet>208</a>}
-<a href=#209 id=209 data-nosnippet>209</a>
-<a href=#210 id=210 data-nosnippet>210</a><span class="attr">#[pymethods]
-<a href=#211 id=211 data-nosnippet>211</a></span><span class="kw">impl 
</span>PyManifestList {
-<a href=#212 id=212 data-nosnippet>212</a>    <span class="kw">fn 
</span>entries(<span class="kw-2">&amp;</span><span class="self">self</span>) 
-&gt; Vec&lt;PyManifestFile&gt; {
-<a href=#213 id=213 data-nosnippet>213</a>        <span 
class="self">self</span>.inner
-<a href=#214 id=214 data-nosnippet>214</a>            .entries()
-<a href=#215 id=215 data-nosnippet>215</a>            .iter()
-<a href=#216 id=216 data-nosnippet>216</a>            .map(|file| 
PyManifestFile {
-<a href=#217 id=217 data-nosnippet>217</a>                inner: file.clone(),
-<a href=#218 id=218 data-nosnippet>218</a>            })
-<a href=#219 id=219 data-nosnippet>219</a>            .collect()
-<a href=#220 id=220 data-nosnippet>220</a>    }
-<a href=#221 id=221 data-nosnippet>221</a>}
-<a href=#222 id=222 data-nosnippet>222</a>
-<a href=#223 id=223 data-nosnippet>223</a><span class="attr">#[pyfunction]
-<a href=#224 id=224 data-nosnippet>224</a></span><span class="kw">pub fn 
</span>read_manifest_list(bs: <span class="kw-2">&amp;</span>[u8]) -&gt; 
PyManifestList {
-<a href=#225 id=225 data-nosnippet>225</a>    PyManifestList {
-<a href=#226 id=226 data-nosnippet>226</a>        inner: 
ManifestList::parse_with_version(bs, FormatVersion::V2).unwrap(),
-<a href=#227 id=227 data-nosnippet>227</a>    }
-<a href=#228 id=228 data-nosnippet>228</a>}
-<a href=#229 id=229 data-nosnippet>229</a>
-<a href=#230 id=230 data-nosnippet>230</a><span class="kw">pub fn 
</span>register_module(py: Python&lt;<span class="lifetime">'_</span>&gt;, m: 
<span class="kw-2">&amp;</span>Bound&lt;<span class="lifetime">'_</span>, 
PyModule&gt;) -&gt; PyResult&lt;()&gt; {
-<a href=#231 id=231 data-nosnippet>231</a>    <span class="kw">let </span>this 
= PyModule::new(py, <span class="string">"manifest"</span>)<span 
class="question-mark">?</span>;
-<a href=#232 id=232 data-nosnippet>232</a>
-<a href=#233 id=233 data-nosnippet>233</a>    this.add_function(<span 
class="macro">wrap_pyfunction!</span>(read_manifest_entries, <span 
class="kw-2">&amp;</span>this)<span class="question-mark">?</span>)<span 
class="question-mark">?</span>;
-<a href=#234 id=234 data-nosnippet>234</a>    this.add_function(<span 
class="macro">wrap_pyfunction!</span>(read_manifest_list, <span 
class="kw-2">&amp;</span>this)<span class="question-mark">?</span>)<span 
class="question-mark">?</span>;
-<a href=#235 id=235 data-nosnippet>235</a>
-<a href=#236 id=236 data-nosnippet>236</a>    m.add_submodule(<span 
class="kw-2">&amp;</span>this)<span class="question-mark">?</span>;
-<a href=#237 id=237 data-nosnippet>237</a>    py.import(<span 
class="string">"sys"</span>)<span class="question-mark">?
-<a href=#238 id=238 data-nosnippet>238</a>        </span>.getattr(<span 
class="string">"modules"</span>)<span class="question-mark">?
-<a href=#239 id=239 data-nosnippet>239</a>        </span>.set_item(<span 
class="string">"pyiceberg_core.manifest"</span>, this)
-<a href=#240 id=240 data-nosnippet>240</a>}
+<a href=#198 id=198 data-nosnippet>198</a></span><span class="kw">pub fn 
</span>read_manifest_entries(bs: <span class="kw-2">&amp;</span>[u8]) -&gt; 
PyResult&lt;PyManifest&gt; {
+<a href=#199 id=199 data-nosnippet>199</a>    <span 
class="prelude-val">Ok</span>(PyManifest {
+<a href=#200 id=200 data-nosnippet>200</a>        inner: 
Manifest::parse_avro(bs).map_err(to_py_err)<span class="question-mark">?</span>,
+<a href=#201 id=201 data-nosnippet>201</a>    })
+<a href=#202 id=202 data-nosnippet>202</a>}
+<a href=#203 id=203 data-nosnippet>203</a>
+<a href=#204 id=204 data-nosnippet>204</a><span class="attr">#[pyclass]
+<a href=#205 id=205 data-nosnippet>205</a></span><span class="kw">pub struct 
</span>PyManifestList {
+<a href=#206 id=206 data-nosnippet>206</a>    inner: ManifestList,
+<a href=#207 id=207 data-nosnippet>207</a>}
+<a href=#208 id=208 data-nosnippet>208</a>
+<a href=#209 id=209 data-nosnippet>209</a><span class="attr">#[pymethods]
+<a href=#210 id=210 data-nosnippet>210</a></span><span class="kw">impl 
</span>PyManifestList {
+<a href=#211 id=211 data-nosnippet>211</a>    <span class="kw">fn 
</span>entries(<span class="kw-2">&amp;</span><span class="self">self</span>) 
-&gt; Vec&lt;PyManifestFile&gt; {
+<a href=#212 id=212 data-nosnippet>212</a>        <span 
class="self">self</span>.inner
+<a href=#213 id=213 data-nosnippet>213</a>            .entries()
+<a href=#214 id=214 data-nosnippet>214</a>            .iter()
+<a href=#215 id=215 data-nosnippet>215</a>            .map(|file| 
PyManifestFile {
+<a href=#216 id=216 data-nosnippet>216</a>                inner: file.clone(),
+<a href=#217 id=217 data-nosnippet>217</a>            })
+<a href=#218 id=218 data-nosnippet>218</a>            .collect()
+<a href=#219 id=219 data-nosnippet>219</a>    }
+<a href=#220 id=220 data-nosnippet>220</a>}
+<a href=#221 id=221 data-nosnippet>221</a>
+<a href=#222 id=222 data-nosnippet>222</a><span class="attr">#[pyfunction]
+<a href=#223 id=223 data-nosnippet>223</a></span><span class="kw">pub fn 
</span>read_manifest_list(bs: <span class="kw-2">&amp;</span>[u8]) -&gt; 
PyResult&lt;PyManifestList&gt; {
+<a href=#224 id=224 data-nosnippet>224</a>    <span 
class="prelude-val">Ok</span>(PyManifestList {
+<a href=#225 id=225 data-nosnippet>225</a>        inner: 
ManifestList::parse_with_version(bs, FormatVersion::V2).map_err(to_py_err)<span 
class="question-mark">?</span>,
+<a href=#226 id=226 data-nosnippet>226</a>    })
+<a href=#227 id=227 data-nosnippet>227</a>}
+<a href=#228 id=228 data-nosnippet>228</a>
+<a href=#229 id=229 data-nosnippet>229</a><span class="kw">pub fn 
</span>register_module(py: Python&lt;<span class="lifetime">'_</span>&gt;, m: 
<span class="kw-2">&amp;</span>Bound&lt;<span class="lifetime">'_</span>, 
PyModule&gt;) -&gt; PyResult&lt;()&gt; {
+<a href=#230 id=230 data-nosnippet>230</a>    <span class="kw">let </span>this 
= PyModule::new(py, <span class="string">"manifest"</span>)<span 
class="question-mark">?</span>;
+<a href=#231 id=231 data-nosnippet>231</a>
+<a href=#232 id=232 data-nosnippet>232</a>    this.add_function(<span 
class="macro">wrap_pyfunction!</span>(read_manifest_entries, <span 
class="kw-2">&amp;</span>this)<span class="question-mark">?</span>)<span 
class="question-mark">?</span>;
+<a href=#233 id=233 data-nosnippet>233</a>    this.add_function(<span 
class="macro">wrap_pyfunction!</span>(read_manifest_list, <span 
class="kw-2">&amp;</span>this)<span class="question-mark">?</span>)<span 
class="question-mark">?</span>;
+<a href=#234 id=234 data-nosnippet>234</a>
+<a href=#235 id=235 data-nosnippet>235</a>    m.add_submodule(<span 
class="kw-2">&amp;</span>this)<span class="question-mark">?</span>;
+<a href=#236 id=236 data-nosnippet>236</a>    py.import(<span 
class="string">"sys"</span>)<span class="question-mark">?
+<a href=#237 id=237 data-nosnippet>237</a>        </span>.getattr(<span 
class="string">"modules"</span>)<span class="question-mark">?
+<a href=#238 id=238 data-nosnippet>238</a>        </span>.set_item(<span 
class="string">"pyiceberg_core.manifest"</span>, this)
+<a href=#239 id=239 data-nosnippet>239</a>}
 </code></pre></div></section></main></body></html>
\ No newline at end of file

Reply via email to