<html><head><style>body{font-family:Helvetica,Arial;font-size:13px}</style></head><body><div style="font-family:Helvetica,Arial;font-size:13px; ">Entity also provides methods for managing ids, transforming atoms, etc. My preference would be for everything to inherit from Entity and just have 0 children. This is also consistent with Structure, which is an Entity with 'None' parent.</div><div style="font-family:Helvetica,Arial;font-size:13px; "><br></div><div style="font-family:Helvetica,Arial;font-size:13px; ">-Spencer</div> <br> <div class="gmail_signature"></div> <br><p class="airmail_on">On 4 September 2019 at 08:02:19, João Rodrigues (<a href="mailto:j.p.g.l.m.rodrigues@gmail.com">j.p.g.l.m.rodrigues@gmail.com</a>) wrote:</p> <blockquote type="cite" class="clean_bq"><span><div><div></div><div>


<title></title>


<div dir="ltr">
<div>Hi Spencer,</div>
<div><br></div>
<div>Something that bugged me in the past as well. It would be
nicer to have everyone inherit from a single point, but since Atoms
don't have children, it would be confusing to have these methods
there. My understanding is that Entity only exists to provide
methods to handle iteration over children objects. It's a
compromise?<br></div>
<div><br></div>
<div>Thanks for the efforts in typing the module!</div>
<div><br></div>
<div>João<br></div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">Spencer Bliven <<a href="mailto:spencer.bliven@gmail.com">spencer.bliven@gmail.com</a>>
escreveu no dia terça, 3/09/2019 à(s) 22:53:<br></div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<div style="font-family:Helvetica,Arial;font-size:13px">I was
wondering why Atom doesn't inherit from Entity. It doesn't have
children, but it seems like it would be more consistent to have the
whole Structure stack inherit from a single point. Is anyone aware
of the history there?</div>
<div style="font-family:Helvetica,Arial;font-size:13px">
<br></div>
<div style="font-family:Helvetica,Arial;font-size:13px">I ask
because I'm trying to add type annotations to Bio.PDB, and mypy
flagged a number of places where my initial 'Entity' type
conflicted with Atoms. We can certainly get around this by
accepting either Entity or Atom, but I'm not sure that was
intended.</div>
<div style="font-family:Helvetica,Arial;font-size:13px">
<br></div>
<div style="font-family:Helvetica,Arial;font-size:13px">
-Spencer</div>
<br>
<div class="gmail-m_-610942239427179064gmail_signature"></div>
</div>
_______________________________________________<br>
Biopython mailing list  -  <a href="mailto:Biopython@mailman.open-bio.org" target="_blank">Biopython@mailman.open-bio.org</a><br>
<a href="https://mailman.open-bio.org/mailman/listinfo/biopython" rel="noreferrer" target="_blank">https://mailman.open-bio.org/mailman/listinfo/biopython</a></blockquote>
</div>


</div></div></span></blockquote></body></html>