(Ebook) Effective Python: 90 Specific Ways To Write Better Python by Brett Slatkin ISBN 9780033520553, 9780134853987, 0033520550, 0134853989
(Ebook) Effective Python: 90 Specific Ways To Write Better Python by Brett Slatkin ISBN 9780033520553, 9780134853987, 0033520550, 0134853989
com
OR CLICK HERE
DOWLOAD EBOOK
(Ebook) Effective Python 90 Specific Ways to Write Better Python 2nd Edition by
Brett Slatkin ISBN 9780134853987, 0134853989
https://ebooknice.com/product/effective-python-90-specific-ways-to-write-better-
python-2nd-edition-10600322
ebooknice.com
(Ebook) Biota Grow 2C gather 2C cook by Loucas, Jason; Viles, James ISBN
9781459699816, 9781743365571, 9781925268492, 1459699815, 1743365578, 1925268497
https://ebooknice.com/product/biota-grow-2c-gather-2c-cook-6661374
ebooknice.com
(Ebook) Matematik 5000+ Kurs 2c Lärobok by Lena Alfredsson, Hans Heikne, Sanna
Bodemyr ISBN 9789127456600, 9127456609
https://ebooknice.com/product/matematik-5000-kurs-2c-larobok-23848312
ebooknice.com
(Ebook) SAT II Success MATH 1C and 2C 2002 (Peterson's SAT II Success) by Peterson's
ISBN 9780768906677, 0768906679
https://ebooknice.com/product/sat-ii-success-math-1c-and-2c-2002-peterson-s-sat-
ii-success-1722018
ebooknice.com
(Ebook) Effective SQL: 61 Specific Ways to Write Better SQL by John L. Viescas &
Douglas J. Steele & Ben G. Clothier ISBN 9780134579078, 0134579070
https://ebooknice.com/product/effective-sql-61-specific-ways-to-write-better-
sql-38442488
ebooknice.com
(Ebook) Master SAT II Math 1c and 2c 4th ed (Arco Master the SAT Subject Test: Math
Levels 1 & 2) by Arco ISBN 9780768923049, 0768923042
https://ebooknice.com/product/master-sat-ii-math-1c-and-2c-4th-ed-arco-master-
the-sat-subject-test-math-levels-1-2-2326094
ebooknice.com
(Ebook) Cambridge IGCSE and O Level History Workbook 2C - Depth Study: the United
States, 1919-41 2nd Edition by Benjamin Harrison ISBN 9781398375147, 9781398375048,
1398375144, 1398375047
https://ebooknice.com/product/cambridge-igcse-and-o-level-history-
workbook-2c-depth-study-the-united-states-1919-41-2nd-edition-53538044
ebooknice.com
(Ebook) Effective Perl Programming: Ways to Write Better, More Idiomatic Perl by
Hall J.N., McAdams J.A., Foy B.D. ISBN 9780321496942, 0321496949
https://ebooknice.com/product/effective-perl-programming-ways-to-write-better-
more-idiomatic-perl-2043772
ebooknice.com
(Ebook) Effective C#: 50 Specific Ways to Improve Your C# by Bill Wagner ISBN
0321245660
https://ebooknice.com/product/effective-c-50-specific-ways-to-improve-
your-c-2165516
ebooknice.com
Contents
Cover Page
About This eBook
Half Title Page
Title Page
Copyright Page
Dedication Page
Contents at a Glance
Contents
Preface
Acknowledgments
About the Author
1. Pythonic Thinking
Item 1: Know Which Version of Python You’re Using
Item 2: Follow the PEP 8 Style Guide
Item 3: Know the Differences Between bytes and str
Item 4: Prefer Interpolated F-Strings Over C-style Format
Strings and str.format
Item 5: Write Helper Functions Instead of Complex
Expressions
Item 6: Prefer Multiple Assignment Unpacking Over
Indexing
Item 7: Prefer enumerate Over range
Item 8: Use zip to Process Iterators in Parallel
Item 9: Avoid else Blocks After for and while Loops
Item 10: Prevent Repetition with Assignment Expressions
2. Lists and Dictionaries
Item 11: Know How to Slice Sequences
Item 12: Avoid Striding and Slicing in a Single Expression
Item 13: Prefer Catch-All Unpacking Over Slicing
Item 14: Sort by Complex Criteria Using the key Parameter
Item 15: Be Cautious When Relying on dict Insertion
Ordering
Item 16: Prefer get Over in and KeyError to Handle
Missing Dictionary Keys
Item 17: Prefer defaultdict Over setdefault to Handle
Missing Items in Internal State
Item 18: Know How to Construct Key-Dependent Default
Values with __missing__
3. Functions
Item 19: Never Unpack More Than Three Variables When
Functions Return Multiple Values
Item 20: Prefer Raising Exceptions to Returning None
Item 21: Know How Closures Interact with Variable Scope
Item 22: Reduce Visual Noise with Variable Positional
Arguments
Item 23: Provide Optional Behavior with Keyword
Arguments
Item 24: Use None and Docstrings to Specify Dynamic
Default Arguments
Item 25: Enforce Clarity with Keyword-Only and Positional-
Only Arguments
Item 26: Define Function Decorators with functools.wraps
4. Comprehensions and Generators
Item 27: Use Comprehensions Instead of map and filter
Item 28: Avoid More Than Two Control Subexpressions in
Comprehensions
Item 29: Avoid Repeated Work in Comprehensions by Using
Assignment Expressions
Item 30: Consider Generators Instead of Returning Lists
Item 31: Be Defensive When Iterating Over Arguments
Item 32: Consider Generator Expressions for Large List
Comprehensions
Item 33: Compose Multiple Generators with yield from
Item 34: Avoid Injecting Data into Generators with send
Item 35: Avoid Causing State Transitions in Generators with
throw
Item 36: Consider itertools for Working with Iterators and
Generators
5. Classes and Interfaces
Item 37: Compose Classes Instead of Nesting Many Levels
of Built-in Types
Item 38: Accept Functions Instead of Classes for Simple
Interfaces
Item 39: Use @classmethod Polymorphism to Construct
Objects Generically
Item 40: Initialize Parent Classes with super
Item 41: Consider Composing Functionality with Mix-in
Classes
Item 42: Prefer Public Attributes Over Private Ones
Item 43: Inherit from collections.abc for Custom
Container Types
6. Metaclasses and Attributes
Item 44: Use Plain Attributes Instead of Setter and Getter
Methods
Item 45: Consider @property Instead of Refactoring
Attributes
Item 46: Use Descriptors for Reusable @property Methods
Item 47: Use __getattr__, __getattribute__, and
__setattr__ for Lazy Attributes
Item 48: Validate Subclasses with __init_subclass__
Item 49: Register Class Existence with __init_subclass__
Item 50: Annotate Class Attributes with __set_name__
Item 51: Prefer Class Decorators Over Metaclasses for
Composable Class Extensions
7. Concurrency and Parallelism
Item 52: Use subprocess to Manage Child Processes
Item 53: Use Threads for Blocking I/O, Avoid for Parallelism
Item 54: Use Lock to Prevent Data Races in Threads
Item 55: Use Queue to Coordinate Work Between Threads
Item 56: Know How to Recognize When Concurrency Is
Necessary
Item 57: Avoid Creating New Thread Instances for On-
demand Fan-out
Item 58: Understand How Using Queue for Concurrency
Requires Refactoring
Item 59: Consider ThreadPoolExecutor When Threads Are
Necessary for Concurrency
Item 60: Achieve Highly Concurrent I/O with Coroutines
Item 61: Know How to Port Threaded I/O to asyncio
Item 62: Mix Threads and Coroutines to Ease the Transition
to asyncio
Item 63: Avoid Blocking the asyncio Event Loop to
Maximize Responsiveness
Item 64: Consider concurrent.futures for True Parallelism
8. Robustness and Performance
Item 65: Take Advantage of Each Block in
try/except/else/finally
Item 66: Consider contextlib and with Statements for
Reusable try/finally Behavior
Item 67: Use datetime Instead of time for Local Clocks
Item 68: Make pickle Reliable with copyreg
Item 69: Use decimal When Precision Is Paramount
Item 70: Profile Before Optimizing
Item 71: Prefer deque for Producer–Consumer Queues
Item 72: Consider Searching Sorted Sequences with bisect
Item 73: Know How to Use heapq for Priority Queues
Item 74: Consider memoryview and bytearray for Zero-Copy
Interactions with bytes
9. Testing and Debugging
Item 75: Use repr Strings for Debugging Output
Item 76: Verify Related Behaviors in TestCase Subclasses
Item 77: Isolate Tests from Each Other with setUp,
tearDown, setUpModule, and tearDownModule
Item 78: Use Mocks to Test Code with Complex
Dependencies
Item 79: Encapsulate Dependencies to Facilitate Mocking
and Testing
Item 80: Consider Interactive Debugging with pdb
Item 81: Use tracemalloc to Understand Memory Usage
and Leaks
10. Collaboration
Item 82: Know Where to Find Community-Built Modules
Item 83: Use Virtual Environments for Isolated and
Reproducible Dependencies
Item 84: Write Docstrings for Every Function, Class, and
Module
Item 85: Use Packages to Organize Modules and Provide
Stable APIs
Item 86: Consider Module-Scoped Code to Configure
Deployment Environments
Item 87: Define a Root Exception to Insulate Callers from
APIs
Item 88: Know How to Break Circular Dependencies
Item 89: Consider warnings to Refactor and Migrate Usage
Item 90: Consider Static Analysis via typing to Obviate
Bugs
Index
Code Snippets
i
ii
iii
iv
v
vi
vii
viii
ix
x
xi
xii
xiii
xiv
xv
xvi
xvii
xviii
xix
xx
xxi
xxii
xxiii
xxiv
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
About This eBook
ePUB is an open, industry-standard format for eBooks. However,
support of ePUB and its many features varies across reading devices
and applications. Use your device or app settings to customize the
presentation to your liking. Settings that you can customize often
include font, font size, single or double column, landscape or portrait
mode, and figures that you can click or tap to enlarge. For additional
information about the settings and features on your reading device
or app, visit the device manufacturer’s Web site.
Many titles include programming code or configuration examples. To
optimize the presentation of these elements, view the eBook in
single-column, landscape mode and adjust the font size to the
smallest setting. In addition to presenting code and configurations in
the reflowable text format, we have included images of the code
that mimic the presentation found in the print book; therefore,
where the reflowable format may compromise the presentation of
the code listing, you will see a “Click here to view code image” link.
Click the link to view the print-fidelity code image. To return to the
previous page viewed, click the Back button on your device or app.
Praise for Effective Python
Her aunt laughed softly. The intrigue and romance of it all entertained
her. She had the sense of having made a very pretty concession to her niece,
of having accomplished a very agreeable pleasure trip for herself. As for
young Sabron, he would be sure to be discovered at the right moment, to be
lionized, decorated and advanced. The reason that she had no wrinkles on
her handsome cheek was because she went lightly through life.
"He thinks, my dearest girl, that you are like all your countrywomen: a
little eccentric and that you have a strong mind. He thinks you one of the
most tender-hearted and benevolent of girls."
"He thinks you are making a little mission into Algiers among the sick
and the wounded. He thinks you are going to sing in the hospitals."
"Young men don't care how mildly mad a beautiful young woman is,
my dear Julia."
"No," said the marquise, "that he will not. I have attended to that. He
will not leave his boat during the excursion, Julia. He remains, and we go
on shore with our people."
"I'm glad you think so," said her aunt rather shortly. "Now I have a
favor to ask of you, my child."
Julia trembled.
"Ma tante?"
"While we are on board the yacht you will treat Robert charmingly."
"I am always polite to him, am I not?"
"I thought," said the girl in a subdued voice, "that it would be like this.
Oh, I wish I had sailed on any vessel, even a cargo vessel."
Looking at her gently, her aunt said: "Don't be ridiculous. I only wish to
protect you, my child. I think I have proved my friendship. Remember,
before the world you are nothing to Charles de Sabron. A woman's heart,
my dear, has delusions as well as passions."
The girl crimsoned and bowed her charming head. "You are not called
upon to tell Robert de Tremont that you are in love with a man who has not
asked you to marry him, but you are his guest, and all I ask of you is that
you make the voyage as agreeable to him as you can, my dear."
Tremont was coming toward them. Julia raised her head and murmured:
"I thank you for everything. I shall do what I can." And to herself she
said: "That is, as far as my honor will let me."
CHAPTER XVI
The short journey to Africa—over a calm and perfect sea, whose waters
were voices at her port to solace her, and where the stars alone glowed
down like friends upon her and seemed to understand—was a torture to
Julia Redmond. To herself she called her aunt cruel, over and over again,
and felt a prisoner, a caged creature.
Tremont found her charming, though in this role of Florence
Nightingale, she puzzled and perplexed him. She was nevertheless
adorable. The young man had the good sense to make a discreet courtship
and understood she would not be easily won. Until they reached Algiers,
indeed, until the night before they disembarked, he had not said one word to
her which might not have been shared by her aunt. In accordance with the
French custom, they never were alone. The marquise shut her eyes and
napped considerably and gave them every opportunity she could, but she
was always present.
The Duc de Tremont had been often in love during his short life. He
was a Latin and thought that women are made to be loved. It was part of his
education to think this and to tell them this, and he also believed it a proof
of his good taste to tell them this as soon as possible.
He was a thoroughly fine fellow. Some of his forefathers had fought and
fallen in Agincourt. They had been dukes ever since. There was something
distinctly noble in the blond young man, and Julia discovered it. Possibly
she had felt it from the first. Some women are keen to feel. Perhaps if she
had not felt it she might even have hesitated to go to Algiers as his guest.
From the moment that the old duchess had said to Robert de Tremont:
"Julia Redmond is a great catch, my dear boy. I should like to have you
marry her," her son answered:
"Why don't you take your godmother and the American girl? Miss
Redmond has an income of nearly a million francs and they say she is well-
bred."
One of his friends had married an American girl and found out
afterward that she chewed gum before breakfast. Pauvre Raymond! Miss
Redmond did not suggest such possibilities. Still she was very different to a
French jeune fille.
With his godmother he was entirely at ease. Ever since she had paid his
trifling debts when he was a young man, he had adored her. Tremont,
always discreet and almost in love with his godmother, kept her in a state of
great good humor always, and when she had suggested to him this little
party he had been delighted. In speaking over the telephone the Marquise
d'Esclignac had said very firmly:
"My dear Robert, you understand that this excursion engages you to
nothing."
"We both need a change, and between ourselves, Julia has a little
mission on foot."
"By all means, any one you like," said his godmother diplomatically.
"We want to sail the day after to-morrow." She felt safe, knowing that no
worldly people would accept an invitation on twenty-four hours' notice.
"But of course not, Monsieur. Are all girls anywhere one thing?"
"Yes," said the Duc de Tremont, "they are all charming, but there are
gradations."
"How ridiculous!"
Her look was so frank that he laughed in spite of himself, and instead of
following up the politeness, he asked:
"There has been quite a deputation of the Red Cross women lately going
from Paris to the East."
"But," said the young man, "there are poor in Tarascon, and sick, too.
There is a great deal of poverty in Nice, and Paris is the nearest of all."
"The American girls are very imaginative," said Julia Redmond. "We
must have some romance in all we do."
Miss Redmond changed the subject quickly and cleverly, and before he
knew it, Tremont was telling her stories about his own military service,
which had been made in Africa. He talked well and entertained them both,
and Julia Redmond listened when he told her of the desert, of its charm and
its desolation, and of its dangers. An hour passed. The Marquise d'Esclignac
took an ante-prandial stroll, Mimi mincing at her heels.
"Ce pauvre Sabron!" said Tremont. "He has disappeared off the face of
the earth. What a horrible thing it was, Mademoiselle! I knew him in Paris;
I remember meeting him again the night before he left the Midi. He was a
fine fellow with a career before him, his friends say."
Miss Redmond, so far, had only been able to ask this question of her
aunt and of the stars. None of them had been able to tell her. Tremont
shrugged his shoulders thoughtfully.
"He may have dragged himself away to die in some ambush that they
have not discovered, or likely he has been taken captive, le pauvre diable!"
A slight murmur from the young girl beside him made Tremont look at
her. He saw that her hands were clasped and that her face was quite white,
her eyes staring fixedly before her, out toward Africa. Tremont said:
"You are compassion itself, Mademoiselle; you have a tender heart. No
wonder you wear the Red Cross. I am a soldier, Mademoiselle. I thank you
for all soldiers. I thank you for Sabron ... but, we must not talk of such
things."
He thought her very charming, both romantic and idealistic. She would
make a delightful friend. Would she not be too intense for a wife? However,
many women of fashion joined the Red Cross. Tremont was a
commonplace man, conventional in his heart and in his tastes.
"My children," said the marquise, coming up to them with Mimi in her
arms, "you are as serious as though we were on a boat bound for the North
Pole and expected to live on tinned things and salt fish. Aren't you hungry,
Julia? Robert, take Mimi to my maid, will you? Julia," said her aunt as
Tremont went away with the little dog, "you look dramatic, my dear, you're
pale as death in spite of this divine air and this enchanting sea." She linked
her arm through her niece's. "Take a brisk walk with me for five minutes
and whip up your blood. I believe you were on the point of making Tremont
some unwise confession."
"He's the most eligible young man in Paris, Julia, and the most difficult
to please."
"Ma tante," said the girl in a low tone, "he tells me that France at
present can do practically nothing about finding Monsieur de Sabron. Fancy
a great army and a great nation helpless for the rescue of a single soldier,
and his life at stake!"
"Julia," said the marquise, taking the trembling hand in her own, "you
will make yourself ill, my darling, and you will be no use to any one, you
know."
"You're right," returned the girl, "I will be silent and I will only pray."
She turned from her aunt to stand for a few moments quiet, looking out
at the sea, at the blue water through which the boat cut and flew. Along the
horizon was a mist, rosy and translucent, and out of it white Algiers would
shine before many hours.
CHAPTER XVII
The American girl and the Frenchman had become the best of friends.
She considered him a sincere companion and an unconscious confederate.
He had not yet decided what he thought of her, or how. His promise to
remain on the yacht had been broken and he paid his godmother and Miss
Redmond constant visits at their villa, which the marquise rented for the
season.
"I think she is engaged to some American cowboy who will come and
claim her, marraine."
"She is certainly very beautiful," said the Duc de Tremont, and he told
Julia so.
"You are very beautiful," said the Duc de Tremont to Miss Redmond, as
she leaned on the balcony of the villa. The bougainvillea leaned against her
breast. "When you stood in the hospital under the window and sang to the
poor devils, you looked like an angel."
"Poor things!" said Julia Redmond. "Do you think that they liked it?"
"Liked it!" exclaimed the young man enthusiastically, "couldn't you see
by their faces? One poor devil said to me: 'One can die better now,
Monsieur.' There was no hope for him, it seems."
Tremont and the Marquise d'Esclignac had docilely gone with Julia
Redmond every day at a certain hour to the different hospitals, where Julia,
after rendering some slight services to the nurses—for she was not needed
—sang for the sick, standing in the outer hallway of the building open on
every side. She knew that Sabron was not among these sick. Where he was
or what sounds his ears might hear, she could not know; but she sang for
him, and the fact put a sweetness in her voice that touched the ears of the
suffering and uplifted those who were not too far down to be uplifted, and
as for the dying, it helped them, as the soldier said, to die.
She had done this for several days, but now she was restless. Sabron
was not in Algiers. No news had been brought of him. His regiment had
been ordered out farther into the desert that seemed to stretch away into
infinity, and the vast cruel sands knew, and the stars knew where Sabron
had fallen and what was his history, and they kept the secret.
"And her hands look as though they could caress and comfort. I like her
awfully. I wish she were my friend."
"Don't be worldly," said Miss Redmond gravely, "be human. I like you
best so. Don't you agree with me?"
She had hurried before him down the little stairs leading into the garden
from the balcony, and she had begun to speak to the native before Tremont
appeared. In this recital he addressed his words to Julia alone.
"Pray do not suggest it," said the duke sharply. "Let him tell what he
will; we will pay him later."
"I have been very sick," said the man. "I have left the army. I do not like
the French army," said the native simply.
"You are very frank," said Tremont brutally. "Why do you come here at
any rate?"
"Hush," said Julia Redmond imploringly. "Do not anger him, Monsieur,
he may have news." She asked: "Have you news?" and there was a note in
her voice that made Tremont glance at her.
"I have seen the excellency and her grandmother," said the native,
"many times going into the garrison."
"What news have you of Captain de Sabron?" asked the girl directly.
Without replying, the man said in a melancholy voice:
"I was his ordonnance, I saw him fall in the battle of Dirbal. I saw him
shot in the side. I was shot, too. See?"
"You beast," he muttered, and pushed him back. "If you have anything
to say, say it."
"Yes," said Tremont, shaking him. "And if you do not give it, it will be
the worse for you."
Tremont said:
"You see the fellow is half lunatic and probably knows nothing about
Sabron. I shall put him out of the garden."
"Except," said the native steadily, with a glance of disgust at the duke,
"except for his little dog."
"Ah!" exclaimed Julia Redmond, with a catch in her voice, "do you hear
that? He must have been his servant. What was the dog's name?"
To her at this moment Hammet Abou was the most important person in
North Africa.
The man raised his eyes and looked at the white woman with
admiration.
"I have a wife and ten children," said the man, "and I live far away."
"Heavens! I haven't my purse," said Julia Redmond. "Will you not give
him something, Monsieur?"
"Perhaps the excellency's grandmother would like to hear, too," said the
man naively.
Once more Tremont seized the man by the arm and shook him a little.
"If you don't tell what you have to say and be quick about it, my dear
fellow, I shall hand you over to the police."
"Well, what have you got to tell, and how much do you want for it?"
"I want one hundred francs for this," and he pulled out from his dirty
rags a little packet and held it up cautiously.
"You take it," said the Duc de Tremont to Julia Redmond, "you take it,
Mademoiselle." She did so without hesitation; it was evidently Sabron's
pocketbook, a leather one with his initials upon it, together with a little
package of letters. On the top she saw her letter to him. Her hand trembled
so that she could scarcely hold the package. It seemed to be all that was left
to her. She heard Tremont ask:
"After the battle," said the man coolly, with evident truthfulness, "I was
very sick. We were in camp several days at ——. Then I got better and
went along the dried river bank to look for Monsieur le Capitaine, and I
found this in the sands."
"Do you believe him?" asked Julia Redmond.
"Hum," said Tremont. He did not wish to tell her he thought the man
capable of robbing the dead body of his master. He asked the native: "Have
you no other news?"
The man was silent. He clutched the rags at his breast and looked at
Julia Redmond.
"The dog!" Tremont shook him again. "Not yet." And he said to the
man: "If this is all you have to tell we will give you one hundred francs for
this parcel. You can go and don't return here again."
Her heart began to beat like mad and she looked at the man. His keen
dark eyes seemed to pierce her.
"To speak with you alone, Mademoiselle! Why should he? Such a thing
is not possible!"
When Tremont, with great hesitation, took a few steps away from them
and she stood face to face with the creature who had been with Sabron and
seen him fall, she said earnestly:
"Oh, can it be possible that what you say is true, Hammet Abou? Would
you really go if you could?"
The man made, with a graceful gesture of his hand, a map in the air.
"It was like this," he said; "I think he fell into the bed of an old river. I
think he drew himself up the bank. I followed the track of his blood. I was
too weak to go any farther, Excellency."
Julia Redmond put out a slim hand, white as a gardenia. The native
lifted it and touched his forehead with it.
"Hammet Abou," she said, "go away for to-night and come to-morrow
—we will see you." And without waiting to speak again to Monsieur de
Tremont, the native slid away out of the garden like a shadow, as though his
limbs were not weak with disease and his breast shattered by shot.
There was music at the Villa des Bougainvilleas. Miss Redmond sang;
not Good-night, God Keep You Safe, but other things. Ever since her talk
with Hammet Abou she had been, if not gay, in good spirits, more like her
old self, and the Marquise d'Esclignac began to think that the image of
Charles de Sabron had not been cut too deeply upon her mind. The
marquise, from the lounge in the shadow of the room, enjoyed the picture
(Sabron would not have added it to his collection) of her niece at the piano
and the Duc de Tremont by her side. The Comtesse de la Maine sat in a
little shadow of her own, musing and enjoying the picture of the Duc de
Tremont and Miss Redmond very indifferently. She did not sing; she had no
parlor accomplishments. She was poor, a widow, and had a child. She was
not a brilliant match.
After a few moments the Duc de Tremont quietly left the piano and
Miss Redmond, and went and sat down beside the Comtesse de la Maine,
who, in order to make a place for him, moved out of the shadow.
Julia, one after another, played songs she loved, keeping her fingers
resolutely from the notes that wanted to run into a single song, the music,
the song that linked her to the man whose life had become a mystery. She
glanced at the Duc de Tremont and the Comtesse de la Maine. She glanced
at her aunt, patting Mimi, who, freshly washed, adorned by pale blue
ribbon, looked disdainful and princely, and with passion and feeling she
began to sing the song that seemed to reach beyond the tawdry room of the
villa in Algiers, and to go into the desert, trying in sweet intensity to speak
and to comfort, and as she sat so singing to one man, Sabron would have
adored adding that picture to his collection.
The servant came up to the marquise and gave her a message. The lady
rose, beckoned Tremont to follow her, and went out on the veranda,
followed by Mimi. Julia stopped playing and went over to the Comtesse de
la Maine.
"To see some one who has come to suggest a camel excursion, I
believe."
"We are not far enough in the East for that," smiled Julia Redmond. She
regarded the comtesse with her frank girlish scrutiny. There was in it a fine
truthfulness and utter disregard of all the barriers that long epochs of
etiquette put between souls.
Julia Redmond knew nothing of French society and of the deference due
to the arts of the old world. She knew, perhaps, very little of anything. She
was young and unschooled. She knew, as some women know, how to feel,
and how to be, and how to love. She was as honest as her ancestors, among
whose traditions is the story that one of them could never tell a lie.
"Ma chère enfant," exclaimed the comtesse. "Why, you are adorable."
"It is terribly good of you to say so," murmured Julia Redmond. "It
shows how generous you are."
"But you attribute qualities to me I do not deserve, Mademoiselle."
"You deserve them and much more, Madame. I loved you the first day I
saw you; no one could help loving you."
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
ebooknice.com