<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    On 11/20/2013 02:05 AM, Chris Angelico wrote:<br>
    <blockquote
cite="mid:%3CCAPTjJmqzki8qaKHo+MtQeRJkentRJOBrLVZB3HRizj3m9tn6KA@mail.gmail.com%3E"
      type="cite">
      <pre wrap="">On Wed, Nov 20, 2013 at 1:14 PM, Logan <a class="moz-txt-link-rfc2396E" href="mailto:logan@s1network.com"><logan@s1network.com></a> wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">Chris,

That is genius.  Thank you!
</pre>
      </blockquote>
      <pre wrap="">
Then it works? Awesome!! (Permit me an evil laugh. Muahahahaaaa!)

This is why I love working with open source languages. Even if you
don't end up actually changing anything, you can go and snoop the code
and see what happens - sometimes you can tweak your code based on that
knowledge. And hey. This is duck typing at its best!

ChrisA

</pre>
    </blockquote>
    Not exactly as written, but close enough to get me working.  At one
    point the following code is executed, turning the value into a
    string to be  "title"d next time it is called:<br>
    <blockquote>
          <tt>name = name.title()</tt><br>
    </blockquote>
    <br>
    So, I worked around it with the following class, adapted from yours:<br>
    <br>
    <blockquote><tt>class CaseSensitiveHeader(object):</tt><br>
      <tt>    def __init__(self, name):</tt><br>
      <tt>        self.name = name</tt><br>
      <br>
      <tt>    def capitalize(self):</tt><br>
      <tt>        return self</tt><br>
      <br>
      <tt>    def title(self):</tt><br>
      <tt>        return self</tt><br>
      <br>
      <tt>    def lower(self):</tt><br>
      <tt>        return self.name</tt><br>
      <br>
      <tt>    def encode(self, encoding):</tt><br>
      <tt>        </tt><tt>return self.name.encode(encoding)</tt><br>
    </blockquote>
    <br>
    With that, I am now able to post a case sensitive HTTP header.<br>
    <br>
    -- Logan<br>
  </body>
</html>